/[smeserver]/rpms/e-smith-samba+ldap/sme8/e-smith-samba+ldap-2.2.0-sambaRole.patch
ViewVC logotype

Contents of /rpms/e-smith-samba+ldap/sme8/e-smith-samba+ldap-2.2.0-sambaRole.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download)
Mon Oct 13 21:48:53 2008 UTC (16 years, 1 month ago) by slords
Branch: MAIN
CVS Tags: e-smith-samba+ldap-2_2_0-5_el5_sme, e-smith-samba+ldap-2_2_0-4_el5_sme
Add samba roles patch

1 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/db/configuration/defaults/smb/DomainMaster e-smith-samba+ldap-2.0.0/root/etc/e-smith/db/configuration/defaults/smb/DomainMaster
2 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/db/configuration/defaults/smb/DomainMaster 2005-02-17 15:11:34.000000000 -0700
3 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/db/configuration/defaults/smb/DomainMaster 1969-12-31 17:00:00.000000000 -0700
4 @@ -1 +0,0 @@
5 -no
6 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/db/configuration/defaults/smb/OsLevel e-smith-samba+ldap-2.0.0/root/etc/e-smith/db/configuration/defaults/smb/OsLevel
7 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/db/configuration/defaults/smb/OsLevel 1969-12-31 17:00:00.000000000 -0700
8 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/db/configuration/defaults/smb/OsLevel 2008-10-13 15:17:03.000000000 -0600
9 @@ -0,0 +1 @@
10 +35
11 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/db/configuration/defaults/smb/ServerRole e-smith-samba+ldap-2.0.0/root/etc/e-smith/db/configuration/defaults/smb/ServerRole
12 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/db/configuration/defaults/smb/ServerRole 1969-12-31 17:00:00.000000000 -0700
13 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/db/configuration/defaults/smb/ServerRole 2008-10-13 15:17:03.000000000 -0600
14 @@ -0,0 +1 @@
15 +WS
16 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/db/configuration/migrate/20smb e-smith-samba+ldap-2.0.0/root/etc/e-smith/db/configuration/migrate/20smb
17 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/db/configuration/migrate/20smb 2007-12-15 08:53:08.000000000 -0700
18 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/db/configuration/migrate/20smb 2008-10-13 15:17:03.000000000 -0600
19 @@ -4,7 +4,7 @@
20
21 my %new_props = ();
22
23 - foreach my $prop (qw(DomainMaster RoamingProfiles ServerName Workgroup))
24 + foreach my $prop (qw(RoamingProfiles ServerName Workgroup))
25 {
26 my $old = $DB->get("Samba$prop");
27 if (defined $old)
28 @@ -14,6 +14,16 @@
29 }
30 }
31
32 + foreach my $prop (qw(DomainMaster SambaDomainMaster))
33 + {
34 + my $old = $DB->get($prop);
35 + if (defined $old)
36 + {
37 + $new_props{ServerRole} = 'PDC' unless $old eq 'no';
38 + $old->delete;
39 + }
40 + }
41 +
42 ###Migrage CharacterSet->DisplayCharSet
43 my $CharacterSet = $smb->prop('CharacterSet');
44 if ($CharacterSet)
45 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/02setupDomainMaster e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/02setupDomainMaster
46 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/02setupDomainMaster 2003-06-18 14:32:48.000000000 -0600
47 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/02setupDomainMaster 1969-12-31 17:00:00.000000000 -0700
48 @@ -1,5 +0,0 @@
49 -{
50 - $SMB_DomainMaster = $smb{DomainMaster} || "no";
51 -
52 - "";
53 -}
54 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11domainLogons e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11domainLogons
55 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11domainLogons 2003-06-18 14:32:48.000000000 -0600
56 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11domainLogons 2008-10-13 15:17:03.000000000 -0600
57 @@ -1,3 +1,3 @@
58 {
59 - "domain logons = " . $SMB_DomainMaster;
60 + "domain logons = " . ( $smb{ServerRole} =~ m{^(PDC|BDC|ADS)$} ? "yes" : "no" );
61 }
62 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11domainMaster e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11domainMaster
63 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11domainMaster 2003-06-18 14:32:48.000000000 -0600
64 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11domainMaster 2008-10-13 15:17:03.000000000 -0600
65 @@ -1,13 +1,3 @@
66 {
67 - # If there is a WINSServer set and it is not this system, we
68 - # shouldn't be domain master, even if we're configured to be.
69 -
70 - my $domainMaster = $SMB_DomainMaster;
71 -
72 - if (defined $SMB_WINSServer)
73 - {
74 - $domainMaster = 'no' unless ($SMB_WINSServer eq $LocalIP);
75 - }
76 -
77 - return "domain master = $domainMaster";
78 + "domain master = " . ( $smb{ServerRole} =~ m{^(PDC|ADS)$} ? "yes" : "no" );
79 }
80 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11logonHome e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11logonHome
81 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11logonHome 2005-02-17 16:04:02.000000000 -0700
82 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11logonHome 2008-10-13 15:17:03.000000000 -0600
83 @@ -6,7 +6,7 @@
84 # WinNT/W2K uses logon path
85 # Win9x uses logon home
86
87 - return "" unless ($SMB_DomainMaster eq "yes");
88 + return "" unless $smb{ServerRole} =~ m{^(PDC|BDC|ADS)$};
89
90 my $roamingProfiles = $smb{RoamingProfiles} || "no";
91
92 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11logonPath e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11logonPath
93 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11logonPath 2005-02-17 16:04:02.000000000 -0700
94 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11logonPath 2008-10-13 15:17:03.000000000 -0600
95 @@ -6,7 +6,7 @@
96 # WinNT/W2K uses logon path
97 # Win9x uses logon home
98
99 - return "" unless ($SMB_DomainMaster eq "yes");
100 + return "" unless $smb{ServerRole} =~ m{^(PDC|BDC|ADS)$};
101
102 my $roamingProfiles = $smb{RoamingProfiles} || "no";
103
104 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11logonScript e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11logonScript
105 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11logonScript 2003-06-18 14:32:48.000000000 -0600
106 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11logonScript 2008-10-13 15:17:03.000000000 -0600
107 @@ -6,7 +6,7 @@
108 # run a specific logon batch file per username
109 # ; logon script = %U.bat\n\n";
110
111 - return "" unless ($SMB_DomainMaster eq "yes");
112 + return "" unless $smb{ServerRole} =~ m{^(PDC|BDC|ADS)$};
113
114 'logon script = netlogon.bat';
115 }
116 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11osLevel e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11osLevel
117 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11osLevel 2008-10-07 11:37:32.000000000 -0600
118 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11osLevel 2008-10-13 15:17:03.000000000 -0600
119 @@ -3,9 +3,7 @@
120 # elections. The default value should be reasonable
121 # os level = 33
122
123 - return "" unless ($SMB_DomainMaster eq "yes");
124 -
125 my $os_level = $smb{OsLevel} || "65";
126
127 - "os level = $os_level";
128 + "os level = " . ( $smb{ServerRole} =~ m{^(PDC|BDC|ADS)$} ? $os_level : "65" );
129 }
130 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11passwordServer e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11passwordServer
131 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11passwordServer 2002-03-12 15:19:39.000000000 -0700
132 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11passwordServer 2008-10-13 15:17:03.000000000 -0600
133 @@ -1,4 +1,7 @@
134 {
135 # Use password server option only with security = server
136 # ; password server = <NT-Server-Name>
137 + return "" unless $smb{ServerRole} =~ m{^(DM|ADM)$};
138 +
139 + return "password server = $SMB_WINSServer";
140 }
141 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11preferredMaster e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11preferredMaster
142 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11preferredMaster 1969-12-31 17:00:00.000000000 -0700
143 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11preferredMaster 2008-10-13 15:17:03.000000000 -0600
144 @@ -0,0 +1,3 @@
145 +{
146 + "preferred master = " . ( $smb{ServerRole} =~ m{^(PDC|BDC|ADS)$} ? "yes" : "auto" );
147 +}
148 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11remoteAnnounce e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11remoteAnnounce
149 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11remoteAnnounce 2002-03-12 15:19:38.000000000 -0700
150 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11remoteAnnounce 2008-10-13 15:17:03.000000000 -0600
151 @@ -1,4 +1,7 @@
152 {
153 # Cause this host to announce itself to local subnets here
154 # ; remote announce = 192.168.1.255 192.168.2.44
155 + return "" if $SMB_WINSServer eq $LocalIP;
156 +
157 + return "remote announce = $SMB_WINSServer";
158 }
159 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11remoteBrowseSync e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11remoteBrowseSync
160 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11remoteBrowseSync 2002-03-12 15:19:38.000000000 -0700
161 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11remoteBrowseSync 2008-10-13 15:17:03.000000000 -0600
162 @@ -3,4 +3,7 @@
163 # request announcement to, or browse list sync from:
164 # a specific host or from / to a whole subnet (see below)
165 # ; remote browse sync = 192.168.3.25 192.168.5.255
166 + return "" if $SMB_WINSServer eq $LocalIP;
167 +
168 + return "remote browse sync = $SMB_WINSServer";
169 }
170 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11security e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11security
171 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11security 2002-03-12 15:19:38.000000000 -0700
172 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11security 2008-10-13 15:17:03.000000000 -0600
173 @@ -2,4 +2,12 @@
174 # Security mode. Most people will want user level security. See
175 # security_level.txt for details.
176 }
177 -security = user
178 +security = {
179 + if ($smb{ServerRole} eq "DM") {
180 + "domain";
181 + } elsif ($smb{ServerRole} eq "ADS") {
182 + "ADS";
183 + } else {
184 + "user";
185 + }
186 +}
187 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11winsServer e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11winsServer
188 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/11winsServer 2003-07-02 15:23:35.000000000 -0600
189 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/11winsServer 2008-10-13 15:18:22.000000000 -0600
190 @@ -6,9 +6,8 @@
191 # WINS Support - Tells the NMBD component of Samba to enable its WINS Server
192 # WINS Server - Tells the NMBD components of Samba to be a WINS Client
193 #------------------------------------------------------------------
194 - return "wins support = no" unless (defined $SMB_WINSServer);
195 + return "wins support = yes" if $SMB_WINSServer eq $LocalIP;
196
197 - return "wins support = yes" if ($SMB_DomainMaster eq 'yes');
198 -
199 - return "wins server = $SMB_WINSServer";
200 + $OUT .= "wins support = no\n";
201 + $OUT .= "wins server = $SMB_WINSServer";
202 }
203 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/61netlogonshare e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/61netlogonshare
204 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/templates/etc/smb.conf/61netlogonshare 2003-06-18 14:32:48.000000000 -0600
205 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/templates/etc/smb.conf/61netlogonshare 2008-10-13 15:17:56.000000000 -0600
206 @@ -1,5 +1,5 @@
207 {
208 - return "" unless ($SMB_DomainMaster eq "yes");
209 + return "" unless $smb{ServerRole} =~ m{^(PDC|ADS|BDC)$};
210
211 $OUT .= <<HERE;
212 [netlogon]
213 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/web/functions/workgroup e-smith-samba+ldap-2.0.0/root/etc/e-smith/web/functions/workgroup
214 --- e-smith-samba+ldap-2.0.0.sambaRole/root/etc/e-smith/web/functions/workgroup 2007-12-15 08:53:08.000000000 -0700
215 +++ e-smith-samba+ldap-2.0.0/root/etc/e-smith/web/functions/workgroup 2008-10-13 15:17:03.000000000 -0600
216 @@ -69,8 +69,8 @@
217 'Finding the Samba RoamingProfiles field');
218 ok ($ua->{form}->find_input('ServerName'),
219 'Finding the Samba ServerName field');
220 -ok ($ua->{form}->find_input('DomainMaster'),
221 - 'Finding the Samba DomainMaster field');
222 +ok ($ua->{form}->find_input('ServerRole'),
223 + 'Finding the Samba ServerRole field');
224
225 SKIP: {
226 skip 7, "Unsafe!" unless destruction_ok();
227 @@ -78,7 +78,7 @@
228 $ua->field('Workgroup' => 'foo');
229 $ua->field('RoamingProfiles' => 'yes');
230 $ua->field('ServerName' => 'Blah');
231 - $ua->field('DomainMaster' => 'yes');
232 + $ua->field('ServerRole' => 'PDC');
233
234
235 ok ($ua->click("Save"), "Click Save");
236 @@ -91,7 +91,7 @@
237 is ($db->get('smb')->value('Workgroup'), 'foo', 'Validated value for Samba Workgroup');
238 is ($db->get('smb')->prop('RoamingProfiles'), 'yes', 'Validated value for Samba RoamingProfiles');
239 is ($db->get('smb')->prop('ServerName'), 'Blah', 'Validated value for Samba ServerName');
240 - is ($db->get('smb')->prop('DomainMaster'), 'yes', 'Validated value for Samba DomainMaster');
241 + is ($db->get('smb')->prop('ServerRole'), 'PDC', 'Validated value for Samba ServerRole');
242 }
243
244 ok ($ua->get_panel($panel), "Testing panel retrieval");
245 @@ -127,9 +127,9 @@
246 <description>DESC_SERVERNAME</description>
247 </field>
248 <field type="select"
249 - id="DomainMaster"
250 - options="'yes' => 'YES', 'no' => 'NO'"
251 - value="get_value('DomainMaster')">
252 + id="ServerRole"
253 + options="'PDC' => 'YES', 'WS' => 'NO'"
254 + value="get_value('ServerRole')">
255 <label>LABEL_PDC</label>
256 <description>DESC_PDC</description>
257 </field>
258 diff -ruN e-smith-samba+ldap-2.0.0.sambaRole/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/workgroup.pm e-smith-samba+ldap-2.0.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/workgroup.pm
259 --- e-smith-samba+ldap-2.0.0.sambaRole/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/workgroup.pm 2007-12-15 08:53:08.000000000 -0700
260 +++ e-smith-samba+ldap-2.0.0/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/workgroup.pm 2008-10-13 15:17:03.000000000 -0600
261 @@ -178,10 +178,10 @@
262 my $q = $self->{'cgi'};
263
264 my $RoamingProfiles = ($q->param('RoamingProfiles') || 'no');
265 - my $DomainMaster = ($q->param('DomainMaster') || 'yes');
266 + my $ServerRole = ($q->param('ServerRole') || 'WS');
267
268 $db->get('smb')->set_prop('Workgroup', $q->param('Workgroup'));
269 - $db->get('smb')->set_prop('DomainMaster', $DomainMaster);
270 + $db->get('smb')->set_prop('ServerRole', $ServerRole);
271 $db->get('smb')->set_prop('ServerName', $q->param('ServerName'));
272 $db->get('smb')->set_prop("RoamingProfiles", $RoamingProfiles);
273

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed