*BEGIN GRAPHICS VERSION=500/420 ENCODING=7BIT ** "Creator" jeremy ** "Creation Date" Sat Mar 29 12:14:11 1997 ** "Revisor" jeremy ** "Last Modified" Mon Jan 28 19:54:00 2002 *BEGIN HEX VERSION=441/441 ENCODING=7BIT 474946383961E2006B00F700000000000000330000660000990000CC0000FF0033000033330033 660033990033CC0033FF0066000066330066660066990066CC0066FF0099000099330099660099 990099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF0000FF3300FF6600FF9900FF CC00FFFF3300003300333300663300993300CC3300FF3333003333333333663333993333CC3333 FF3366003366333366663366993366CC3366FF3399003399333399663399993399CC3399FF33CC 0033CC3333CC6633CC9933CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF6600006600 336600666600996600CC6600FF6633006633336633666633996633CC6633FF6666006666336666 666666996666CC6666FF6699006699336699666699996699CC6699FF66CC0066CC3366CC6666CC 9966CCCC66CCFF66FF0066FF3366FF6666FF9966FFCC66FFFF9900009900339900669900999900 CC9900FF9933009933339933669933999933CC9933FF9966009966339966669966999966CC9966 FF9999009999339999669999999999CC9999FF99CC0099CC3399CC6699CC9999CCCC99CCFF99FF 0099FF3399FF6699FF9999FFCC99FFFFCC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC33 33CC3366CC3399CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933CC99 66CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFFCCFF00CCFF33CCFF66CCFF 99CCFFCCCCFFFFFF0000FF0033FF0066FF0099FF00CCFF00FFFF3300FF3333FF3366FF3399FF33 CCFF33FFFF6600FF6633FF6666FF6699FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99 FFFFCC00FFCC33FFCC66FFCC99FFCCCCFFCCFFFFFF00FFFF33FFFF66FFFF99FFFFCCFFFFFF0000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 0021F904010000D7002C00000000E2006B004008FE00AF091C48B0A0C18308132A5CC8B0A1C387 10231EAC564DA2C58B18336ADCC8B1A3456BAE42AA0040124048541E53AA5CC9B225CB5721FD94 9C4993249590CE5CEADCC9B367466A218306255493A60AA1485D41F3C9B4A953A6205D69293AF3 A82B51C29EA6AC062BA9D7A4AFAA595368ADEBD7B36885BE1A0833AD5BB014CDBE155AD1603591 544B5A9D1BD6A1356A6DE70A763556E0C9BC7A85C21A0B4D99B04BA2AE462DF4A2B2E5CB95BB84 1415E952B2672101611E7D2524A7AC775DC1405C92D0494E315993F4F31A952B54ACAD725A6A56 3600D7572F458A64DB55EE9097AEB51D3D9AC6C9E1C9A0854CC51CF3E6E4D7A2FA299E74A4EFCD C3AEFE997551DDB2F3A0850085EC52BE72A1DB9196C224CAFA396FBC88B598468D3F2F6D57F15D 131B627B21451F623721C7CB35A95DD19E7B41A5A2992B863CA89E2B9E29040D34C30CC3CB8720 82384C741629338C30220EB3D4401DB6E8E28B1D26C3228C34B648503235D6A88C61AEC844E07E 33E608A340D0E0F8A170977C280C891671E8A192C3EC38108E42BEA8D5952D01E58A7779B9864A 80588629E69809A13515826791A9E69A62A646856F2415C7492432B269E79D58C284DB4CFF7DB9 209E80061AE65DC2AD28E8A18826DA51602119AAE8A3905EA4E5813559954AA498664A50545BC2 49D37FCF682A2AA403E6651556A3A6FAA89BC7B9721AA6FF66F948A01FC0B942881F5AA8A09F2B 7F32881E79ED5D014821C4160B6C79D76517D2999E36EB2C49BB223390965C3E8BD87FD46C1A21 0D0FD2D045B1C53AD8DE7B5FAE585732B005F5A66C09BAB2168FEC3D980A7C02A556A185C8C9D8 5BAB5F2AC32A6BC545324C54CC52952027E1CD27DB7F020BA4E5BAD78614094C94E10BE0529C3E F84269AE66E5B050A810A205152A540B40C93068B11D529C812910324215D2C51534D4ECAD215E C9DCC5CE3CF79C6C54226B21F4D04403774978CA2D4BF4D2426F168940FB22E6B4B2B632BD74AD 3D926C94AE585F059D41D070970A2034DBDCC5854849D8F3DA5DCC5BAEAA8386043155BB6608F7 DD80EAD9AA287DD8E1ED7798DA590BC07F9C79FCF7E15A9965F24C30045528E290AB0934709CD5 19F9E59843C469A899773E666AF4155798E7A4FBD496AC89DD56FAEA2C71BA384D8DBB7229EBB4 6334A9B3BB725EFBEE0BB555F0B3C039CAFBF0D4A822CAF1C717F73A9FC80937DCF34F0F2FBD41 D4B2C6B0F0D3675F50D4FE498C3DA0FE005D13389060418307112654B8906143870F211E7CE58A 10008B17315AF4E3CA552468114186743891A32B3F545464546951058C8DAE50252B688D24C742 5D68BCD0B993674F9F3DBB70E434EC1A358E295726550A4085969226512EC548A564B5821CFD48 05E087901618525D3EB586D068C9548072FE54BBF6850B8EA22E09B4C6918AD692A844E545F594 63A76B73395E61FB82C65354873976196C88A3C76B24B55E7C59524B64004E9F665DFAF623E0CA 5A5510E28B752966640249021AFCA2D05DC4AE0C0DBE229428C19A9F97867E4A6D20345E7B53AD 9EED8A53DCBF3657734415492069A92A9447BA0459EB5E579722A53A2A5574C76BD5E856FEE778 C97859A44AA15FD7EECAC560B7AE44397ECC7135A0C6CA06C22AC9FBDA304E252D4B0F95E65C51 6D30E590D18FA3B4D82A0C3E5EBE0B2FB7B71C736EA9972E216A2254EC822F2EF05C392F29AA88 1306350997EAEE1261260A6EB0D65CE9A4AC02577B41BBE56CA3282315781451292AAC5B4EA6F9 68ACD1BE92DA5B2B28E288328FBBFB8E73A5AEA560782B2ECFC012CAC4B2B42244B31EB502B224 EC862C0AB91A970C8CADF7E032081AE93811C5BAD146C30B3BE9CA3468984BE4A4133E4E228964 4E3FF98A04BF9A087DAA3881404CB450FC40FCEA4228117594383E1DC50B50E9F05348994B3819 D4B04D45B154D1DA444A55D55559454841F1FF706C55D65969ADD5D65B13E2A8A2093DC4D5D75F 810D1658C0A6FC713C54854D56D965993D08441F557A49BE66A9ADD65A550123A44730A5D2C25B 6F4B0234CF6BC92DD7DC085DC1CDB22AC763EEDC77E125D749A95E5ACEC478F1CD975AEA54EA4E 5C7D010E78595D591A735A81114E1857C060924EE18721C6151A6423AED8E28BC17BE5E28D397E A8A6543A0E59E4FC746517E49151AEB851A4487426E5971326A9588B307B06E69BF15570D76839 B219E79FAF5D39458E3E02DAE881515CCABAB18E6EDA570535B34C39A7A9A65568CB0A86A9EAAD 552D6966AC99E2E864AEC96E086AA6B8CD8D472ABC7D69ECB2E12EA8D1D1D45D89443A51392DEE BD34057AF3125E00FF8D2358331CC6F064A0499CEFC5674ADAEEF1C6655CF21C77564A39E326CF 7CA067A522F192C83567DC42CB7B55FF18A06B0207122C68F020C2840A17326CE8F021C483D45C B95201E022C68C00A850BC942C22C89022AD55A3F6EA15C594144FC2A2662D2249582755D25479 F2E6CD96D476BE1458722735993867D62CFAAA65CF812483DE340AAB5A426B14B568AC0A80222A 51426DBEA2562D29C4A5448B721D7A14A85789450911F2A3E52D5C3F846ABE42680D25CD4285BA F0EDEB972F20BD8205D314C5EB9A5495A8D832660BF731E4B773C9A664EB36F2648AB00CC2A268 552347956DE3B2A5F90AAC416B9DF31602F4F775E0C18415472288D71595CFBA31FAA1388C6035 95805CBC286EFC38F2E4CA5F18A21809DA3594A87653D7AD054675AB2A5202A7983B3BF88BFFBD 5DD52D783765211ACBD7B32FDEA5E34781140955D74259A5309F29BBB4A751A86821ED5D411127 BF055751782A5021575B092EC8D86EDBB932CA4028D1071E0C5A34C6D66EA850041D622901D21E 736411B79E0B1489728952DE5537D98A91C818C925A2A4C4E26AFCB5978A8A33DAE80A893DCAE7 8A1FE0659692452FD694A46E2A42772093BA4988152A1EE21621459D5C73A0212436E70A2A97C8 C8094557B4F7E573044DE40A21516A77242C490DD30927AA50A45E7B584592DF35ABE1B91E20CE 29D3A767F5F548A62BD85107839E97B8B85B689740475191D485260A8DC93C432975125EB2A92B 3AB2F79F2B97B0B82545A22E37A02B051A04CD8FFF6CBAF9664AE50DD9E599CEC587D79FCBD140 607E077EB7DB6462265629A43D426361A72AB2B866758CBA822988585517298F40B6F75EAB7CAE A9EA72420E14DC69D74053634AC352371954D7A41AE4B4C1A644E20B3CA2529BBB442A59EA61AB 552721A6D7AC39AB46E33D971855584E8B6F62D3353BED252805D8DE7F618658268981963AE840 353DF5CC2814116CD55CA87C24B197351572227BDC7A24B0C8D48D7789BC572A4C2DC29612F89B BFD459C9C933D5E085AC6EA1DD0BCD9A24724B53AFBE02AB66CC0BD24434B13B5F8CAB8057D0C0 AA2B66A2E8ECC5EA5A151A278745C766751E1E7DB6C3BB09296CA72A8C9752C2BBCD2D66B5AEA4 42EF15FE5AFF4A11D6CBD99B66C7538D2CA516568249638B14A5D7725EB9BA92A6740FAF28D0C0 32C3876AA29A4F3E28B30AB7991D158A8719497C1552948AD7AB923A2FE4A5A63ED0288ADF4756 5632F2022241C8C47A3B27BFDFDEAA81C3D3065D62C63F9D2FD55549CB49CDCA4B9F12A691EC8E 5032C253260AA2CA5F8EBD3062D268AA28E597CF89A933D2380CEF0941238C8CA6CA2FFE9ED0A9 7F3FFE320E447FFEF8A73E4CFFFA77AA9EB96D71FB0B60FE86013FF2998F7BFC1346FB1602C0F1 CD6F46BCF808FC1078BF088AA4831EFC20080B02B7DDD84776213C210A53A8C215B250219C5218 F45A28C319D2B0863524A06ED446381BF2B0873EFCA15D1EBC55B4CD01B188463C220B432725B0 21B1894E7CE2433257B5C971108A56BC221273962CE261B18B5EACA135C228C630568E3A4CFC22 1AD378C235154551BA991B4D90313B35D2B18E0A59CDE1F685A9DFD8B18F7E34085EC2939112DE EB547F3CE421CB089E29E10D918E3CE47C8CD4233E3EB292763C96CE1667484B72928E98D44E4A 38B1C34E92328D07AA1B4660B4A752B2928E23DC48A35A294B35E2714AA2ACE22C7309C5D5F488 4FBAFC6517F1C2386012B38BA38804C78AF906C18000000000003B *END HEX FONT "Times" "Swiss" "Morewingbats" "Dutch" "Zapf Dingbats" END FONT SESSION WIN_SIZE <5627 6214> VIEW <0 0 0 1 1 1> PAGEWID 11000 PAGEHYT 8500 PRINTWID 11000 PRINTHYT 8500 PRINTLAND ON PRINTGUIDES <-1400 3867> BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 R_ARROW 1 V_SPACE <0 333 0> FONT 1 SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> REZ <1 511 511 -506 -2331> END SESSION SLIDE_MASTER S_EXT1 <267 228 9743 2045> S_EXT2 <267 2463 9743 7366> T_ATTR0 BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 R_ARROW 0 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> END T_ATTR0 T_ATTR1 END T_ATTR1 S_ATTR0 BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 END S_ATTR0 S_ATTR1 END S_ATTR1 S_ATTR2 PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 END S_ATTR2 S_ATTR3 PARA <-500 1500 -500 1 1000 31 2 108> V_SPACE <28 250 0> SIZE 180000 END S_ATTR3 S_ATTR4 PARA <-500 2000 -500 1 1000 31 2 108> V_SPACE <28 306 0> SIZE 220000 END S_ATTR4 S_ATTR5 PARA <-500 2500 -500 1 1000 31 2 108> ITALICS ON END S_ATTR5 SLIDE_INFO SLIDE_STYLE <0 0 1> PAGE_BACKGD <0 0 1 17> C_SCHEME <21 21 18 18 30 30 31 30 5 10 19 15 25 35 39 43 1 0 0 0 0 0 0 6> END SLIDE_INFO .GRP BACKFILL <1 0 0 0 0 0 0> LINEFILL <1 2 5 1000 0 0 0> PARA <0 0 0 0 1000 1 0 111> V_SPACE <250 250 0> FONT 0 SIZE 180000 ITALICS OFF L_SPACE 250 MARGINS <125 125 250 62> .RECT AT (7,2181) RECOLOR ON BACKFILL <30 30 5 1000 0 0 0> LINEFILL <30 30 5 1000 0 0 0> PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 250 0> FONT 1 PNTS (0,0)(9986,0)(9986,92)(0,92)(0,0) END .GRP END SLIDE_MASTER HANDOUT_MASTER .GRP BACKFILL <1 0 0 0 0 0 0> LINEFILL <1 2 5 1000 0 0 0> PARA <0 0 0 0 1000 1 0 111> V_SPACE <250 250 0> FONT 0 END .GRP END HANDOUT_MASTER OUTLINE_MASTER .GRP END .GRP END OUTLINE_MASTER NOTES_MASTER N_EXT1 <250 250 7249 4875> N_EXT2 <250 5125 7249 9749> N_ATTR0 BACKFILL <1 18 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> PARA <0 0 0 0 1000 31 0 111> V_SPACE <28 250 0> FONT 3 MARGINS <0 0 0 0> END N_ATTR0 N_ATTR1 END N_ATTR1 N_ATTR2 PARA <0 500 0 0 1000 31 0 111> END N_ATTR2 N_ATTR3 PARA <0 1000 0 0 1000 31 0 111> END N_ATTR3 N_ATTR4 PARA <0 1500 0 0 1000 31 0 111> END N_ATTR4 N_ATTR5 PARA <0 2000 0 0 1000 31 0 111> END N_ATTR5 .GRP BACKFILL <1 0 0 0 0 0 0> LINEFILL <1 2 5 1000 0 0 0> PARA <0 0 0 0 1000 1 0 111> V_SPACE <250 250 0> FONT 0 MARGINS <125 125 250 62> END .GRP END NOTES_MASTER SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <0 1 2 3 3> END SLIDE_INFO PICTURE .TXT AT (3189,6519) RECOLOR ON BACKFILL <21 21 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 R_ARROW 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 333 0> FONT 1 SIZE 240000 BOLD ON L_SPACE 333 MARGINS <0 0 0 0> TXTXYOFF <-10 244> T_PNTS (0,244)(0,0)(3428,0)(3428,316)(0,316)(0,244)(3428,244) .STR "email: jra@samba.org" .INS AT (3477,4183) RECOLOR ON BACKFILL <31 30 0 0 0 0 0> THICKNESS 56 MARGINS <166 166 333 83> INS_AREA <3477 4183 6490 5609> INS_REF <2 0 0 66 0 "" "" 1 0 0 1000 1000 "<2 4 <<~ ~ ~ ~>~ <1000 1000 3 \"in.\">>~ ~>"> .TXT AT (3515,5736) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <0 0> T_PNTS (0,0)(0,0)(1,0)(1,1)(0,1)(0,0)(1,0) .STR "\n" .TXT AT (3457,5704) RECOLOR ON TXTXYOFF <-24 238> T_PNTS (0,238)(0,0)(2998,0)(2998,310)(0,310)(0,238)(2998,238) .STR BACKFILL <1 18 5 1000 0 0 0> "Development Team" .RECT AT (3467,5582) RECOLOR ON BACKFILL <31 30 0 0 0 0 0> THICKNESS 56 MARGINS <166 166 333 83> PNTS (0,0)(3034,0)(3034,516)(0,516)(0,0) .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 1 0 0> T_POS <267 228 9743 2045> .TXT AT (640,250) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 R_ARROW 0 V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-84 437> T_PNTS (0,437)(0,0)(8857,0)(8857,1731)(0,1731)(0,437)(8857,437) H_SPACE 9477 .STR "Advanced Interoperability in a hetrogeneous environment\n" .STR SIZE 240000 "(or \"Can't we all just get along\" :-)" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <1 2 0 0> T_POS <267 2463 9743 7366> .TXT AT (2420,2605) RECOLOR ON TEMPLATED ON SIZE 440000 TXTXYOFF <-45 437> T_PNTS (0,437)(0,0)(5193,0)(5193,569)(0,569)(0,437)(5193,437) .STR "By Jeremy Allison" END PICTURE NOTES .GRP BACKFILL <1 0 0 0 0 0 0> LINEFILL <1 2 5 1000 0 0 0> PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 250 0> FONT 0 SIZE 180000 BOLD OFF HOR_JUST LEFT L_SPACE 250 MARGINS <125 125 250 62> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1530,381) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> FONT 1 SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-43 437> T_PNTS (0,437)(0,0)(6934,0)(6934,1121)(0,1121)(0,437)(6934,437) .STR "Hetrogeneous problems\n" .STR SIZE 240000 "(the obligatory anti-Microsoft whine :-)" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (214,2582) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 278> T_PNTS (0,278)(0,0)(8898,0)(8898,4728)(0,4728)(0,278)(8898,278) .STR V_SPACE <56 389 139> "All IT departments have to deal with integrating Windows system s with other Operating Systems and network platforms." .STR "\nThe Windows family of Operating Systems is designed to be com patible only with itself." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tUses different user and group models." .STR "\n\tUses different authentication and security methods." .STR "\n\tUses proprietary file and printer sharing protocols." .STR "\n\tUses a proprietary directory service (less so with AD)." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nWindows hides the API's needed to replace these models on a c lient." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1543,379) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-43 437> T_PNTS (0,437)(0,0)(6899,0)(6899,1120)(0,1120)(0,437)(6899,437) .STR "Hetrogeneous solutions\n" .STR SIZE 240000 "(the hype slide :-)" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (245,2607) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8857,0)(8857,4615)(0,4615)(0,285)(8857,285) .STR V_SPACE <56 389 139> "Client side changes are not scalable in a large organization." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tAlways easier to make few changes on servers." .STR "\n\tHidden API's on clients make full conversion of Windows cli ents to UNIX protocols currently impossible." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nVarious solutions exist to make UNIX/Linux servers fit into a Windows Domain environment." .STR "\nSamba is the most popular non-Windows server solution (estima tes are 30% of Windows clients talk to a Samba server)." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1023,370) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-128 448> T_PNTS (0,448)(0,0)(8137,0)(8137,1191)(0,1191)(0,448)(8137,448) .STR "New Samba 2.2 and beyond design philosophy" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (250,2465) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8935,0)(8935,4747)(0,4747)(0,285)(8935,285) .STR V_SPACE <56 389 139> "For Samba 2.2 the design philosophy of the code was changed." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tPrior to 2.2, Samba tried to track the X/Open and Microsoft specification documents." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nThe goal for Samba 2.2 was correctness, defined as \"the way Windows 2000 acts\"." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tTest tools were written to test the behaviour of Windows 20 00 over the wire, and Samba was modified accordingly." .STR "\n\tThese Open Source test tools are now used by all the major SMB/CIFS vendors (including Microsoft) for compatibility testing ." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1115,379) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-42 448> T_PNTS (0,448)(0,0)(7776,0)(7776,462)(0,462)(0,448)(7776,448) .STR "New Features in Samba 2.2" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (204,2336) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 282> T_PNTS (0,282)(0,0)(8983,0)(8983,5038)(0,5038)(0,282)(8983,282) .STR V_SPACE <56 333 56> "Ability to act as a Domain controller for Windows 2000 and Wind ows NT clients (also Windows XP with registry change)." .STR V_SPACE <56 389 139> "\nSupport of Windows 2000/NT access control lists (ACLs) by map ping them into POSIX ACLs." .STR "\nFull 64 bit locking, even on 32 bit (x86) platforms." .STR "\nFull implementation of Windows 2000/NT \"point and print\" au to printer driver download ability." .STR "\nManagement of Samba shares using native Windows tools." .STR "\nInteroperability with winbindd - single sign-on." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (2731,373) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-26 448> T_PNTS (0,448)(0,0)(4533,0)(4533,479)(0,479)(0,448)(4533,448) .STR "Quick Overview" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (241,2601) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8940,0)(8940,4330)(0,4330)(0,285)(8940,285) .STR V_SPACE <56 389 139> "Samba consists of two user mode daemons." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tnmbd - NetBIOS naming daemon. Not covered further in this t alk." .STR "\n\tsmbd - Main file and print serving code." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nsmbd has evolved over seven years of coding." .STR "\nOriginally a file server, it has expanded to include print se rvices, authentication services and now an implementation of an entire RPC protocol." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tsmbd is too complex. Much work is being done to simplify it and break it into " .STR "manageable" .STR " parts." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (3131,384) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-19 437> T_PNTS (0,437)(0,0)(3695,0)(3695,569)(0,569)(0,437)(3695,437) .STR "smbd design" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (233,2595) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 282> T_PNTS (0,282)(0,0)(8964,0)(8964,4618)(0,4618)(0,282)(8964,282) .STR V_SPACE <56 389 139> "smbd consists of a single process per connected \"client\"." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tMulti-user Windows servers such as Citrix or Terminal serve r can break this assumption." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nUNIX user context is used for security." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tThis is a very important point. smbd does not enforce secur ity itself, it sets the " .STR "effective" .STR " userid to the UNIX uid mapped to the client context and lets t he OS determine access. No \"root race\" holes." .STR "\n\tAs a consequence of this smbd is single threaded. POSIX thr eads are not guaranteed to have a security context." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1390,384) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-18 437> T_PNTS (0,437)(0,0)(7171,0)(7171,569)(0,569)(0,437)(7171,437) .STR "smbd design (continued)" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (271,2322) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8785,0)(8785,5027)(0,5027)(0,285)(8785,285) .STR V_SPACE <56 389 139> "As close to Windows semantics as POSIX allows." .STR "\nTry to overlay POSIX filesystem with Windows semantics in the core code." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tDon't create a \"shadow\" filesystem with dot files." .STR "\n\tDon't create mappings that have no meaning to the underlyin g system (ACL or user databases)." .STR "\n\tNo modifying file contents (no CR/LF translation)." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nVFS layer in Samba 3.0 will provide \"pluggable\" mechanisms to provide this kind of OEM customization [examples/VFS/skel.c]. Test version in 2.2.x" END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (2158,369) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <1 448> T_PNTS (0,448)(0,0)(5606,0)(5606,462)(0,462)(0,448)(5606,448) .STR "VFS hooks in smbd" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (239,2598) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8942,0)(8942,4635)(0,4635)(0,285)(8942,285) .STR V_SPACE <56 389 139> "All calls into POSIX (open/close/read/write etc...) are vectore d via a shared library loaded function table." .STR "\nDefault POSIX operations are available via import." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\t\"pass-through\" interfaces are thus possible, a sample aud it VFS " .STR "plug-in" .STR " is supplied." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nVFS " .STR "plug-ins" .STR " are loaded per share, all pathnames passed to the VFS are UNIX character set format (conversion from DOS codepage is done befo re call)." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1020,372) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-127 437> T_PNTS (0,437)(0,0)(8169,0)(8169,1061)(0,1061)(0,437)(8169,437) .STR "Mapping Win32 concepts to POSIX" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (227,2594) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 278> T_PNTS (0,278)(0,0)(8914,0)(8914,4265)(0,4265)(0,278)(8914,278) .STR V_SPACE <56 389 139> "Win32 has some concepts that don't map well to POSIX." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tDeny modes." .STR "\n\tOplocks." .STR "\n\tByte range locks." .STR "\n\tChangeNotify." .STR "\n\tTimed lock requests." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nSamba implements deny modes between smbd processes via a shar ed memory area, implemented differently within 2.0.x and above." END PICTURE NOTES .GRP BACKFILL <1 1 0 0 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (453,371) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-45 448> T_PNTS (0,448)(0,0)(9118,0)(9118,580)(0,580)(0,448)(9118,448) .STR "Deny mode semantics in POSIX" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (127,2343) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8959,0)(8959,4955)(0,4955)(0,285)(8959,285) .STR V_SPACE <56 389 139> "POSIX has no \"deny modes\". Samba layers these over ordinary P OSIX open calls [smbd/open.c]." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tPOSIX apps do not interact with DENY modes." .STR "\n\tReason - what happens if someone opens /etc/passwd with DEN Y_ALL ?" .STR "\n\tDENY mode semantics are not logical - adding this to POSIX is not good design." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nSamba implements a fast, smbd to smbd mechanism to convey den y modes between user processes." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tNo centralized deny mode daemon needed." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .LINE AT (2335,6003) BACKFILL <1 0 0 0 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 1 4 111> V_SPACE <0 250 0> FONT 0 SIZE 180000 BOLD OFF L_SPACE 250 MARGINS <125 125 250 62> PNTS (0,0)(0,360) .TMP AT (247,395) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <247 395 9723 2212> .TXT AT (800,529) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> FONT 1 SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-108 448> T_PNTS (0,448)(0,0)(8496,0)(8496,1070)(0,1070)(0,448)(8496,448) .STR "Samba shared memory Deny mode database" .RECT AT (1316,2437) BACKFILL <1 0 0 0 0 0 0> LINEFILL <1 2 5 1000 0 0 0> THICKNESS 56 L_ARROW 1 R_ARROW 1 PARA <0 0 0 0 1000 1 4 111> V_SPACE <0 250 0> FONT 0 SIZE 180000 BOLD OFF HOR_JUST LEFT L_SPACE 250 MARGINS <125 125 250 62> XYRAD <1772 1504> PNTS (0,0)(7090,0)(7090,4900)(0,4900)(0,0) .TXT AT (2808,2541) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <0 0 0 0> TXTXYOFF <0 227> T_PNTS (0,227)(0,0)(4886,0)(4886,633)(0,633)(0,227)(4886,227) H_SPACE 0 .STR L_SPACE 250 "Shared Memory Area\n(dynamic in Samba 2.2.0 and above)" .RECT AT (2288,5996) BACKFILL <1 0 0 0 0 0 0> THICKNESS 1 V_SPACE <0 250 0> SIZE 180000 MARGINS <125 125 250 62> XYRAD <0 0> PNTS (0,0)(5822,0)(5822,360)(0,360)(0,0) .LINE AT (2665,6013) L_ARROW 0 R_ARROW 0 PNTS (0,0)(0,360) .LINE AT (2995,5996) PNTS (0,0)(0,360) .LINE AT (3312,6019) PNTS (0,0)(0,360) .LINE AT (3669,6015) PNTS (0,0)(0,360) .LINE AT (3985,5999) PNTS (0,0)(0,360) .LINE AT (4315,6009) PNTS (0,0)(0,360) .LINE AT (4685,6019) PNTS (0,0)(0,360) .LINE AT (5069,6015) PNTS (0,0)(0,360) .LINE AT (5412,6012) PNTS (0,0)(0,360) .LINE AT (5796,6009) PNTS (0,0)(0,360) .LINE AT (6180,6019) PNTS (0,0)(0,360) .LINE AT (6564,6016) PNTS (0,0)(0,360) .LINE AT (6961,6013) PNTS (0,0)(0,360) .LINE AT (7331,5996) PNTS (0,0)(0,360) .LINE AT (7701,6006) PNTS (0,0)(0,360) .TXT AT (2252,5574) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 L_ARROW 1 R_ARROW 1 MARGINS <0 0 0 0> TXTXYOFF <-8 170> T_PNTS (0,170)(0,0)(2190,0)(2190,225)(0,225)(0,170)(2190,170) .STR "Open File Hash Table" .LINE AT (7156,4914) BACKFILL <1 0 0 0 0 0 0> THICKNESS 1 L_ARROW 11 MARGINS <125 125 250 62> PNTS (767,1329)(0,0) .TXT AT (6419,4669) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-3 170> T_PNTS (0,170)(0,0)(1114,0)(1114,225)(0,225)(0,170)(1114,170) .STR "Deny Read" .RECT AT (6283,4592) BACKFILL <1 0 0 0 0 0 0> THICKNESS 1 MARGINS <125 125 250 62> XYRAD <372 80> PNTS (0,0)(1493,0)(1493,320)(0,320)(0,0) .TXT AT (2525,3666) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-3 165> T_PNTS (0,165)(0,0)(1139,0)(1139,220)(0,220)(0,165)(1139,165) .STR "Deny None" .RECT AT (2445,3628) BACKFILL <1 0 0 0 0 0 0> THICKNESS 1 MARGINS <125 125 250 62> PNTS (0,0)(1493,0)(1493,320)(0,320)(0,0) .TXT AT (4742,3676) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-3 170> T_PNTS (0,170)(0,0)(1114,0)(1114,225)(0,225)(0,170)(1114,170) .STR "Deny Read" .RECT AT (4572,3624) BACKFILL <1 0 0 0 0 0 0> THICKNESS 1 MARGINS <125 125 250 62> PNTS (0,0)(1493,0)(1493,320)(0,320)(0,0) .LINE AT (4037,3808) L_ARROW 0 PNTS (507,0)(0,0) .TXT AT (5304,5151) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-8 170> T_PNTS (0,170)(0,0)(1837,0)(1837,225)(0,225)(0,170)(1837,170) .STR "Open Mode Chain" .LINE AT (6079,3938) BACKFILL <1 0 0 0 0 0 0> THICKNESS 1 MARGINS <125 125 250 62> PNTS (601,642)(0,0) .LINE AT (3417,6190) PNTS (601,642)(0,0) .LINE AT (6968,5996) R_ARROW 0 PNTS (0,0)(0,360) .TXT AT (3993,6698) BACKFILL <1 0 5 1000 0 0 0> THICKNESS 0 L_ARROW 11 R_ARROW 1 MARGINS <0 0 0 0> TXTXYOFF <0 170> T_PNTS (0,170)(0,0)(3535,0)(3535,465)(0,465)(0,170)(3535,170) .STR "Hash table locks (sysV semaphores\nor fcntl locks)" .TXT AT (6341,3978) TXTXYOFF <-3 170> T_PNTS (0,170)(0,0)(1808,0)(1808,173)(0,173)(0,170)(1808,170) .STR "Pointers as offsets" .TXT AT (1878,4389) T_PNTS (0,170)(0,0)(894,0)(894,173)(0,173)(0,170)(894,170) .STR "Free List" .LINE AT (1885,4730) BACKFILL <1 0 0 0 0 0 0> THICKNESS 1 MARGINS <125 125 250 62> PNTS (0,1512)(363,0) .RECT AT (1458,4193) XYRAD <557 180> PNTS (0,720)(2240,720)(2240,0)(0,0)(0,720) .TXT AT (7898,2458) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 L_ARROW 0 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 333 0> FONT 1 SIZE 240000 BOLD ON L_SPACE 333 MARGINS <0 0 0 0> TXTXYOFF <-2 238> T_PNTS (0,238)(0,0)(1907,0)(1907,244)(0,244)(0,238)(1907,238) .STR "tdb in 2.2.x+" .TXT AT (55,2472) RECOLOR ON TXTXYOFF <0 244> T_PNTS (0,244)(0,0)(1821,0)(1821,583)(0,583)(0,244)(1821,244) .STR "locking/[xx]\nin 2.0.x" END PICTURE NOTES .GRP BACKFILL <1 1 0 0 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 R_ARROW 0 PARA <0 0 0 0 1000 1 0 111> MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1140,358) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-25 448> T_PNTS (0,448)(0,0)(7752,0)(7752,580)(0,580)(0,448)(7752,448) H_SPACE 9477 .STR "Creating Oplocks in POSIX" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (222,2585) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8925,0)(8925,4831)(0,4831)(0,285)(8925,285) .STR V_SPACE <56 389 139> "\nAllowing Oplocks on top of POSIX breaks " .STR "consistent" .STR " view of filesystem (and Samba philosophy) [smbd/oplocks.c]" .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tHowever, too useful not to " .STR "implement" .STR ". Needed for SMB speed." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nDeny mode database holds all shared info about open file stat e. Oplock records added to this data." .STR "\nBlocking IPC mechanism between smbds needed that would integr ate into select()/poll()." .STR "\nUDP messages on loopback interface chosen." END PICTURE NOTES .GRP BACKFILL <1 1 0 0 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (818,384) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-90 437> T_PNTS (0,437)(0,0)(8509,0)(8509,1180)(0,1180)(0,437)(8509,437) .STR "The swamp - mapping Win32 byte range locks to POSIX" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (233,2599) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 278> T_PNTS (0,278)(0,0)(8882,0)(8882,4499)(0,4499)(0,278)(8882,278) .STR V_SPACE <56 389 139> "Win32 byte range locks seem to be easy to map into POSIX." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tApproach chosen in all Samba versions 2.0.x and before." .STR "\n\tDepends upon locking conflicts being handled at client redi rector." .STR "\n\tNot possible to give exact Windows semantics." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nSamba 2.2.x and 3.0 have correct Win32 semantics." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\t\"Correct\" here means 'what NT does'. Has little relation to Win32 documentation or the spec." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1647,373) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-129 448> T_PNTS (0,448)(0,0)(6886,0)(6886,1070)(0,1070)(0,448)(6886,448) .STR "POSIX locks - the exact semantics" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (242,2602) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(7944,0)(7944,1538)(0,1538)(0,285)(7944,285) .STR V_SPACE <56 389 139> "Lock ranges can be merged/split." .STR "\nLock ranges can be upgraded/downgraded." .STR "\n32/64 bit signed, not unsigned ranges." .LINE AT (505,4277) RECOLOR ON BACKFILL <31 30 5 1000 0 0 0> THICKNESS 42 R_ARROW 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 333 0> SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83> PNTS (0,0)(0,2703) .TXT AT (50,6981) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-3 238> T_PNTS (0,238)(0,0)(761,0)(761,244)(0,244)(0,238)(761,238) H_SPACE 0 .STR "Time" .RECT AT (998,4475) RECOLOR ON BACKFILL <31 30 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 42 MARGINS <166 166 333 83> XYRAD <0 0> PNTS (0,0)(2489,0)(2489,443)(0,443)(0,0) .RECT AT (2687,5066) RECOLOR ON PNTS (0,0)(2489,0)(2489,443)(0,443)(0,0) .RECT AT (962,5649) RECOLOR ON PNTS (0,0)(4245,0)(4245,443)(0,443)(0,0) .RECT AT (2303,6214) RECOLOR ON PNTS (0,0)(980,0)(980,443)(0,443)(0,0) .RECT AT (983,6856) RECOLOR ON PNTS (0,0)(1328,0)(1328,443)(0,443)(0,0) .RECT AT (3313,6841) RECOLOR ON PNTS (0,0)(1908,0)(1908,443)(0,443)(0,0) .TXT AT (1677,4537) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-24 238> T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238) .STR "RD lck" .TXT AT (3394,5139) RECOLOR ON T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238) .STR "RD lck" .TXT AT (2415,5730) RECOLOR ON T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238) .STR "RD lck" .TXT AT (2458,6280) RECOLOR ON TXTXYOFF <-23 238> T_PNTS (0,238)(0,0)(696,0)(696,245)(0,245)(0,238)(696,238) .STR "Unlk" .TXT AT (1089,6937) RECOLOR ON TXTXYOFF <-24 238> T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238) .STR "RD lck" .TXT AT (3713,6922) RECOLOR ON T_PNTS (0,238)(0,0)(1010,0)(1010,244)(0,244)(0,238)(1010,238) .STR "RD lck" .TXT AT (6133,5482) RECOLOR ON TXTXYOFF <-24 239> T_PNTS (0,239)(0,0)(3157,0)(3157,245)(0,245)(0,239)(3157,239) .STR "Kernel view of locks" END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 R_ARROW 0 PARA <0 0 0 0 1000 1 0 111> MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1838,373) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-130 448> T_PNTS (0,448)(0,0)(6515,0)(6515,1187)(0,1187)(0,448)(6515,448) H_SPACE 9477 .STR "POSIX lock semantics (continued)." .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (233,2597) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8706,0)(8706,1343)(0,1343)(0,285)(8706,285) .STR V_SPACE <56 389 139> "Killer issue : POSIX locks are " .STR UNDERLINE ON BOLD ON "per process" .STR UNDERLINE OFF BOLD OFF ", not per file descriptor." .STR "\nEg:" .TXT AT (1543,4182) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 R_ARROW 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 333 0> SIZE 240000 BOLD ON L_SPACE 333 TXTXYOFF <0 244> T_PNTS (0,244)(0,0)(6211,0)(6211,1909)(0,1909)(0,244)(6211,244) H_SPACE 0 .STR "int fd1 = open(\"/tmp/bibble\", O_RDWR);\nfcntl(fd1, F_SETLK, & lock_struct);\nfd2 = dup(fd1);\nclose(fd2);\n\n" .TXT AT (426,5689) RECOLOR ON BOLD OFF T_PNTS (0,244)(0,0)(9364,0)(9364,984)(0,984)(0,244)(9364,244) .STR UNDERLINE ON "SURPRISE" .STR " !" .STR UNDERLINE OFF " The lock you thought you had on fd1 is now gone !\n\nIn anyone s wildest dreams this is not desirable " .STR "behavior" .STR "." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 R_ARROW 0 PARA <0 0 0 0 1000 1 0 111> BOLD ON MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1840,372) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-130 448> T_PNTS (0,448)(0,0)(6515,0)(6515,1186)(0,1186)(0,448)(6515,448) H_SPACE 9477 .STR "POSIX lock semantics (continued)." .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (123,2413) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8946,0)(8946,4858)(0,4858)(0,285)(8946,285) .STR V_SPACE <56 389 139> "Samba 2.0.x solution to this problem was to reference count all opens on a file onto a single fd, open read/write (if possible) ." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tConserves fd " .STR "usage" .STR "." .STR "\n\tSamba checks prohibited security overrides." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nDisadvantages are :" .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tMultiple opens under different uids - need to use fork() as a " .STR "procedure" .STR " call to check return." .STR "\n\tsmbd is lying to operating system about access mode." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\n2.2.x/3.0 solution - store pending closes in a tdb." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tAllows multiple opens to obey Samba philosophy." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (686,378) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-150 437> T_PNTS (0,437)(0,0)(8858,0)(8858,1178)(0,1178)(0,437)(8858,437) .STR "\"Welcome to Fantasy Island\" : The Win32 lock spec." .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (261,2318) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 278> T_PNTS (0,278)(0,0)(8957,0)(8957,5074)(0,5074)(0,278)(8957,278) .STR V_SPACE <56 306 56> "Win32 locks as described in Win32 docs are not what is implemen ted in Windows NT." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 28> SIZE 240000 "\n\tLocks can be downgraded by overlaying read locks onto write locks and then doing one unlock." .STR "\n\tCompatible locks can be stacked on top of each other and ar e then reference counted." .STR "\n\tDon't mention zero byte length locks or the \"zero-zero\" l ock :-)." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 333 56> SIZE 280000 "\nThe only way Samba can implement this is with a locking datab ase." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 28> SIZE 240000 "\n\tThis tdb database [locking/brlock.c] implements full 64 bit Win32 lock semantics, indexed by dev/inode pairs." .STR V_SPACE <28 333 69> "\n\tAny locks passed by this are (optionally) passed to a POSIX lock mapping layer [locking/posix.c]." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (553,373) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-43 448> T_PNTS (0,448)(0,0)(8917,0)(8917,580)(0,580)(0,448)(8917,448) .STR "Mapping Win32 locks to POSIX" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (242,2606) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8790,0)(8790,4424)(0,4424)(0,285)(8790,285) .STR V_SPACE <56 389 139> "^anPOSIX lock layer attempts to map given 64 bit unsigned lock onto signed (64 or 32, depending on filesystem) bit POSIX lock." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tIf no POSIX mapping possible - discard the request (return True - POSIX app can't get to this range anyway)." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nLocks that pass are then stored in a second, lower level tdb that contains full record of all " .STR "existent" .STR " POSIX locks on a dev/inode pair." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tThis is needed as POSIX kernel will lose information when l ocks are overlapped." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .RECT AT (776,3143) RECOLOR ON BACKFILL <30 30 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> R_ARROW 1 PARA <0 0 0 0 1000 31 0 111> PNTS (0,0)(6469,0)(6469,505)(0,505)(0,0) .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1192,384) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> THICKNESS 1 R_ARROW 0 V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-128 437> T_PNTS (0,437)(0,0)(7798,0)(7798,1176)(0,1176)(0,437)(7798,437) .STR "Mapping Win32 locks onto POSIX (continued)." .LINE AT (493,2542) RECOLOR ON BACKFILL <31 30 5 1000 0 0 0> THICKNESS 56 R_ARROW 1 V_SPACE <0 333 0> SIZE 240000 BOLD OFF HOR_JUST LEFT L_SPACE 333 MARGINS <166 166 333 83> PNTS (0,0)(0,4470) .TXT AT (124,7110) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-3 238> T_PNTS (0,238)(0,0)(723,0)(723,243)(0,243)(0,238)(723,238) H_SPACE 0 .STR "Time" .TXT AT (8194,2694) RECOLOR ON TXTXYOFF <-15 244> T_PNTS (0,244)(0,0)(950,0)(950,251)(0,251)(0,244)(950,244) .STR "Client1" .RECT AT (752,3924) RECOLOR ON BACKFILL <30 30 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 56 MARGINS <166 166 333 83> PNTS (0,0)(6469,0)(6469,505)(0,505)(0,0) .TXT AT (3823,3280) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-28 238> T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238) .STR "R " .TXT AT (8263,3309) RECOLOR ON TXTXYOFF <-15 244> T_PNTS (0,244)(0,0)(1004,0)(1004,251)(0,251)(0,244)(1004,244) .STR "Client2" .RECT AT (683,4785) RECOLOR ON BACKFILL <30 30 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 56 MARGINS <166 166 333 83> PNTS (0,0)(6469,0)(6469,505)(0,505)(0,0) .TXT AT (3786,4034) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-28 238> T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238) .STR "R " .TXT AT (3798,4883) RECOLOR ON TXTXYOFF <-24 238> T_PNTS (0,238)(0,0)(1082,0)(1082,245)(0,245)(0,238)(1082,238) .STR "Unlock " .TXT AT (8211,4025) RECOLOR ON TXTXYOFF <-26 238> T_PNTS (0,238)(0,0)(1743,0)(1743,243)(0,243)(0,238)(1743,238) .STR "Kernel View" .TXT AT (8220,4880) RECOLOR ON TXTXYOFF <-15 244> T_PNTS (0,244)(0,0)(1004,0)(1004,251)(0,251)(0,244)(1004,244) .STR "Client2" .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> MARGINS <166 166 333 83> .RECT AT (1308,5932) RECOLOR ON BACKFILL <31 30 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> PARA <0 0 0 0 1000 31 0 111> PNTS (0,0)(598,0)(598,411)(0,411)(0,0) .RECT AT (6150,5906) RECOLOR ON PNTS (0,0)(598,0)(598,411)(0,411)(0,0) .RECT AT (4976,5905) RECOLOR ON PNTS (0,0)(598,0)(598,411)(0,411)(0,0) .RECT AT (3739,5905) RECOLOR ON PNTS (0,0)(598,0)(598,411)(0,411)(0,0) .RECT AT (2505,5923) RECOLOR ON PNTS (0,0)(598,0)(598,411)(0,411)(0,0) .TXT AT (1510,6025) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-28 238> T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238) .STR "R" .TXT AT (2688,5998) RECOLOR ON T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238) .STR "R" .TXT AT (3945,5998) RECOLOR ON T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238) .STR "R" .TXT AT (5116,5994) RECOLOR ON T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238) .STR "R " .TXT AT (6284,5998) RECOLOR ON T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238) .STR "R " END .GRP .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> MARGINS <166 166 333 83> .POL AT (1222,2591) RECOLOR ON BACKFILL <31 30 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> R_ARROW 0 PARA <0 0 0 0 1000 31 0 111> PNTS (0,27)(598,27)(598,438)(0,438)(0,27) PNTS (4842,1)(5440,1)(5440,412)(4842,412)(4842,1) PNTS (3668,0)(4266,0)(4266,411)(3668,411)(3668,0) PNTS (2431,0)(3029,0)(3029,411)(2431,411)(2431,0) PNTS (1197,18)(1795,18)(1795,429)(1197,429)(1197,18) .TXT AT (1423,2712) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 R_ARROW 1 MARGINS <0 0 0 0> T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238) .STR "R" .TXT AT (2601,2683) RECOLOR ON T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238) .STR "R" .TXT AT (3861,2683) RECOLOR ON T_PNTS (0,238)(0,0)(200,0)(200,239)(0,239)(0,238)(200,238) .STR "R" .TXT AT (5029,2680) RECOLOR ON T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238) .STR "R " .TXT AT (6199,2683) RECOLOR ON T_PNTS (0,238)(0,0)(305,0)(305,239)(0,239)(0,238)(305,238) .STR "R " END .GRP .RECT AT (1222,5910) RECOLOR ON BACKFILL <30 30 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 56 MARGINS <166 166 333 83> PNTS (0,0)(692,0)(692,467)(0,467)(0,0) .TXT AT (7765,6002) RECOLOR ON BACKFILL <18 18 5 1000 0 0 0> LINEFILL <30 30 0 0 0 0 0> THICKNESS 0 MARGINS <0 0 0 0> TXTXYOFF <-26 238> T_PNTS (0,238)(0,0)(2014,0)(2014,243)(0,243)(0,238)(2014,238) .STR "Desired result" END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 R_ARROW 0 PARA <0 0 0 0 1000 1 0 111> MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (659,350) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-25 448> T_PNTS (0,448)(0,0)(8674,0)(8674,580)(0,580)(0,448)(8674,448) H_SPACE 9477 .STR "ChangeNotify and timed locks" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (213,2406) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8947,0)(8947,4800)(0,4800)(0,285)(8947,285) .STR V_SPACE <56 389 139> "ChangeNotify is a problem as it is resource intensive." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tSimilar to FAM on IRIX ((kernel interface)- this is now ava ilable on Linux." .STR "\n\tFor portability reasons, Samba currently does a periodic sc an, with no depth." .STR "\n\tProduces a hash of the directory contents and checks this i n the idle loop [smbd/nttrans.c]." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nTimed locks are implemented by all lock requests being instan taneously checked with the request packet being queued until a c heck succeeds in the idle loop (or timeout) [smbd/blocking.c]." END PICTURE NOTES .GRP BACKFILL <1 1 0 0 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (455,383) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-88 448> T_PNTS (0,448)(0,0)(9257,0)(9257,1190)(0,1190)(0,448)(9257,448) .STR "Windows NT/2000/XP Point and Print concept." .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (255,2617) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 282> T_PNTS (0,282)(0,0)(8941,0)(8941,4843)(0,4843)(0,282)(8941,282) .STR V_SPACE <56 389 139> "Printers (representing queues to different printers) have data structures called DEVICEMODES attached." .STR "\nStandard capabilities are stored in the DEVICEMODE." .STR "\nNon-standard capabilities are created by the Win32 printer dr iver code and stored as key/value pairs associated with the prin ter." .STR "\nNotification backchannel mechanism allows server to notify cl ients on capability changes and on printer status changes." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1419,394) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-89 437> T_PNTS (0,437)(0,0)(7328,0)(7328,1176)(0,1176)(0,437)(7328,437) .STR "Windows Point and Print (continued)" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (255,2621) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 278> T_PNTS (0,278)(0,0)(8949,0)(8949,4824)(0,4824)(0,278)(8949,278) .STR V_SPACE <56 389 139> "Translation can be done either on the client (RAW) print type, or by sending a metafile to the server (EMF)." .STR "\nMetafile on the server depends on associated driver code bein g run on the server." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tSpecial per-printer DEVICEMODE sent when printer handle ope ned to enable remote translation (EMF)." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nGUI representation of capabilities shared by system print dia log and by Win32 driver code." .STR "\nPrinting (and printer administration) security done by associ ating Win32 ACLs with printer object." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1419,394) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-89 437> T_PNTS (0,437)(0,0)(7328,0)(7328,1176)(0,1176)(0,437)(7328,437) .STR "Windows Point and Print (continued)" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (305,2380) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8924,0)(8924,4969)(0,4969)(0,285)(8924,285) .STR V_SPACE <56 389 139> "All print communication done using DCE/RPC calls over SMB." .STR "\nPrint path starts with printer handle being opened." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tPrint \"Job\" submitted into queue (job ID returned)." .STR "\n\tData spooled into job." .STR "\n\tOn \"close\" then the print is started." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nBackchannel notification very poorly done (reverse SMB connec tion from server to client)." .STR "\nStandard job commands (enumerate, delete) and queue commands (pause, resume, purge)." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (2113,383) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-23 448> T_PNTS (0,448)(0,0)(5773,0)(5773,462)(0,462)(0,448)(5773,448) .STR "Samba Printer Code" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (255,2329) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8967,0)(8967,5137)(0,5137)(0,285)(8967,285) .STR V_SPACE <56 389 139> "Implements Windows NT/2000/XP \"point and print\" interfaces." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tProvides driver download." .STR "\n\tProvides remote store for capability data." .STR "\n\tMaps Windows \"printers\" onto UNIX print queues." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nDepends on drivers doing the data translation (rasterization/ conversion to PS etc.) on the client (raw mode)." .STR "\nUses internal tdb database to store capabilities such as DEVI CEMODE and key/value pair data." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tCan fail with drivers that are expected to be run on the se rver." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (373,383) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-24 448> T_PNTS (0,448)(0,0)(9231,0)(9231,575)(0,575)(0,448)(9231,448) .STR "Samba Printer Code (continued)" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (255,2321) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 282> T_PNTS (0,282)(0,0)(8753,0)(8753,5232)(0,5232)(0,282)(8753,282) .STR V_SPACE <56 389 139> "Printer tdb acts as a registry store for printer capabilities." .STR "\n" .STR "Print queue tdb keeps track of Win32 submitted jobs. Associates Windows data with underlying UNIX spooling data (as returned fr om lpq).\n" .STR "On job submission a job entry is created in the queue tdb." .STR "\nData then spooled into a tmp file." .STR "\nOn completion job submitted into UNIX print system using inte rnal Samba vectored API." .STR "\nPolling used to report print status." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (729,383) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-108 448> T_PNTS (0,448)(0,0)(8731,0)(8731,1191)(0,1191)(0,448)(8731,448) .STR "Samba Interface to UNIX print system" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (255,2614) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8686,0)(8686,4739)(0,4739)(0,285)(8686,285) .STR V_SPACE <56 389 139> "Kept as simple as possible. Consists of operations :" .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tget_queue" .STR "\n\tpause_queue" .STR "\n\tresume_queue" .STR "\n\tjob_delete" .STR "\n\tjob_pause" .STR "\n\tjob_resume" .STR "\n\tjob_submit" .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nCUPS currently only real API user. Others map UNIX commands ( lpq,lprm,lpc) under interface." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (944,394) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-88 437> T_PNTS (0,437)(0,0)(8279,0)(8279,1062)(0,1062)(0,437)(8279,437) .STR "Win32 Printer capabilities in Samba" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (278,2356) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8908,0)(8908,5169)(0,5169)(0,285)(8908,285) .STR V_SPACE <56 389 139> "DEVICEMODE stored per printer object in tdb." .STR "\nSecurity : ACLs stored per printer in tdb." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tAccessing user checked against stored ACL before allowing d esired access." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nGeneric key/value access provided by GetPrinterData()/SetPrin terData()/EnumPrinterData() calls." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tThese can set arbitrary capabilities and enumerate the list " .STR "\n\tTreated as \"blobs\" of typed data and stored in the tdb." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nNo mapping between UNIX capabilities and Win32." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1135,383) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-23 448> T_PNTS (0,448)(0,0)(7740,0)(7740,580)(0,580)(0,448)(7740,448) .STR "Setting up a Samba Printer" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (255,2617) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 282> T_PNTS (0,282)(0,0)(8992,0)(8992,4538)(0,4538)(0,282)(8992,282) .STR V_SPACE <56 389 139> "A driver needs to be bound to the client view of a printer." .STR "\n\"Printer\" administrator must bind a driver to a UNIX print queue." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tClients then transparently download and install this code." .STR "\n\tUsers don't need to know printer type or how it is configur ed." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nDriver takes care of GUI dialog capabilities. Changes are sto red on Samba server and sent via notification to other clients." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (2557,394) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-45 437> T_PNTS (0,437)(0,0)(4904,0)(4904,448)(0,448)(0,437)(4904,437) .STR "Known Problems" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (251,2617) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 278> T_PNTS (0,278)(0,0)(8962,0)(8962,4838)(0,4838)(0,278)(8962,278) .STR V_SPACE <56 389 139> "No way to ensure Win32 printer driver associated with a printer by the printer Admin is correct." .STR "\n" .STR "No way to ensure capabilites set from Win32 match to capabiliti es set under UNIX (must trust print admin).\nEven with perfect U NIX API, transition to use extra features will be slow as Samba must compile on many older systems." .STR "\nWin32 printer status decoupled from UNIX printer status (must pass through narrow API) and error codes don't always match." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (677,384) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-108 448> T_PNTS (0,448)(0,0)(8831,0)(8831,1191)(0,1191)(0,448)(8831,448) .STR "Samba Integration with Active Directory" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (254,2615) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8732,0)(8732,4538)(0,4538)(0,285)(8732,285) .STR V_SPACE <56 389 139> "In Samba 2.2.x we act as an NT4.x (downlevel) member server." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tDCE/RPC functions used to logon/enumerate users." .STR "\n\tNo kerberos logon integration." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nSamba 3.0 (already in alpha) corrects these problems." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tFull SPNEGO/Kerberos 5 logon integration." .STR "\n\tUses Windows 2000 KDC" .STR "\n\tNew \"net\" command allows Samba server to be added into Wi ndows 2000 Active Directory using kerberized LDAP calls." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1273,384) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-23 448> T_PNTS (0,448)(0,0)(7437,0)(7437,580)(0,580)(0,448)(7437,448) .STR "Single Sign-On: Winbindd" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (291,2380) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 281> T_PNTS (0,281)(0,0)(8908,0)(8908,5048)(0,5048)(0,281)(8908,281) .STR V_SPACE <56 389 139> "Modern UNIXs (and Linux) use a \"name service switch\" to look up accounts and groups." .STR V_SPACE <56 306 139> "\nConfigurable via /etc/nsswitch.conf this allows any backend a ccount database to be used to provide user and group lists and i d's." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tWindows theoretically has a similar client side API, the LS A API, but this has never been documented by Microsoft (this is what people mean when they talk about hidden API's :-)." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nwinbindd is a daemon that uses the trust account with a PDC/A DS to convert user/group names into SIDs and dynamically map the m to UNIX user and group id's." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (2895,387) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-23 448> T_PNTS (0,448)(0,0)(4198,0)(4198,1186)(0,1186)(0,448)(4198,448) .STR "Single Sign-on\n(continued)." .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (285,2442) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8937,0)(8937,4913)(0,4913)(0,285)(8937,285) .STR V_SPACE <56 389 139> "winbindd allows UNIX/Linux users to log onto their desktop with DOMAIN\\username and their Windows password." .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\tThis is done by a combination of nsswitch changes to extend the user and group enumeration to include Windows accounts, and pam modules to replace the standard UNIX authentication." .STR PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nListing the file system can show files owned by remote users. " .STR "\nwinbindd has been tested in 65,000 user Windows 2000 domains, and caches most information locally. " END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1644,387) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-23 448> T_PNTS (0,448)(0,0)(6696,0)(6696,580)(0,580)(0,448)(6696,448) .STR "Single Sign-On futures." .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (255,2616) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8756,0)(8756,4456)(0,4456)(0,285)(8756,285) .STR V_SPACE <56 389 139> "In Samba 2.2.x, DCE RPC calls are used to get the user and grou p info." .STR "\nIn Samba 3.0.x, an ADS, kerberized LDAP backend is used (no d ownlevel calls needed)." .STR "\nLDAP backend query allows several bug fixes (correct assignme nt of primary group) and is more efficient than the RPC method." .STR "\nwinbindd is already shipping in production appliances from ma jor vendors (your next NAS box may include it :-)." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (1793,387) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-23 448> T_PNTS (0,448)(0,0)(6412,0)(6412,578)(0,578)(0,448)(6412,448) .STR "Samba 3.0.x Roadmap" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (257,2618) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(8925,0)(8925,4767)(0,4767)(0,285)(8925,285) .STR V_SPACE <56 389 139> "UNICODE on the wire. Client and Server." .STR "\nKerberos 5/ADS integration." .STR "\nDomain controller (in downlevel mode) for Windows NT/Windows 2000/Windows XP clients." .STR "\nFull management of UNIX user accounts using Windows tools." .STR "\nFull management of Windows accounts using UNIX command line t ools." .STR "\nComplete integration between UNIX and Windows." END PICTURE NOTES .GRP BACKFILL <30 30 5 1000 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> SIZE 240000 L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES SLIDE_INFO SLIDE_STYLE <0 -1 1> LAYOUT_ID <1 2 12 12 12> END SLIDE_INFO PICTURE .TMP AT (267,228) RECOLOR ON TEMPLATE_FLAGS <1 0 0 0> T_POS <267 228 9743 2045> .TXT AT (3497,369) RECOLOR ON TEMPLATED ON BACKFILL <21 21 0 0 0 0 0> LINEFILL <30 30 5 1000 0 0 0> THICKNESS 1 PARA <0 0 0 0 1000 31 0 111> V_SPACE <0 611 0> SIZE 440000 BOLD ON HOR_JUST CENTER L_SPACE 611 MARGINS <0 0 0 0> TXTXYOFF <-45 437> T_PNTS (0,437)(0,0)(3047,0)(3047,448)(0,448)(0,437)(3047,437) .STR "Resources" .TMP AT (267,2463) RECOLOR ON TEMPLATE_FLAGS <2 3 0 0> T_POS <267 2463 9743 7366> .TXT AT (916,2799) RECOLOR ON TEMPLATED ON BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 444 139> SIZE 280000 BOLD OFF HOR_JUST LEFT L_SPACE 444 TXTXYOFF <6 285> T_PNTS (0,285)(0,0)(6284,0)(6284,3901)(0,3901)(0,285)(6284,285) .STR V_SPACE <56 389 139> "Main Samba Web site :" .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n" .STR BACKFILL <18 1 0 0 0 0 0> "\t" .STR BACKFILL <1 1 0 0 0 0 0> "http://samba.org" .STR BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nNewsgroup :" .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\t" .STR BACKFILL <1 1 0 0 0 0 0> "news:comp.protocols.smb" .STR BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nSamba discussion list :" .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n\t" .STR BACKFILL <1 1 0 0 0 0 0> "email: samba@samba.org" .STR BACKFILL <18 18 0 0 0 0 0> PARA <-500 500 -500 1 1000 31 2 108> V_SPACE <56 389 139> SIZE 280000 "\nSamba development list :" .STR PARA <-500 1000 -500 1 1000 31 2 108> V_SPACE <28 333 69> SIZE 240000 "\n" .STR BACKFILL <1 1 0 0 0 0 0> "\temail: samba-technical@samba.org" END PICTURE NOTES .GRP BACKFILL <19 19 0 0 0 0 0> LINEFILL <19 18 0 0 0 0 0> THICKNESS 56 PARA <0 0 0 0 1000 1 0 111> V_SPACE <0 333 0> BOLD ON L_SPACE 333 MARGINS <166 166 333 83> .TMP AT (250,250) RECOLOR ON TEMPLATE_FLAGS <5 14 0 0> T_POS <250 250 7249 4875> .VOID .TMP AT (250,5125) RECOLOR ON TEMPLATE_FLAGS <6 15 0 0> T_POS <250 5125 7249 9749> .VOID END .GRP END NOTES *END GRAPHICS