1 |
vip-ire |
1.1 |
diff -Nur -x '*.orig' -x '*.rej' e-smith-samba-2.2.0/createlinks mezzanine_patched_e-smith-samba-2.2.0/createlinks |
2 |
|
|
--- e-smith-samba-2.2.0/createlinks 2010-11-03 18:55:23.000000000 +0100 |
3 |
|
|
+++ mezzanine_patched_e-smith-samba-2.2.0/createlinks 2010-11-03 18:29:07.000000000 +0100 |
4 |
|
|
@@ -33,6 +33,7 @@ |
5 |
|
|
|
6 |
|
|
$event = "bootstrap-ldap-save"; |
7 |
|
|
templates2events("/etc/samba/smb.conf", $event); |
8 |
|
|
+event_link("store-ldap-passwd", $event, "06"); |
9 |
|
|
event_link("update-domain-group-maps", $event, "56"); |
10 |
|
|
|
11 |
|
|
$event = "group-create"; |
12 |
|
|
diff -Nur -x '*.orig' -x '*.rej' e-smith-samba-2.2.0/root/etc/e-smith/events/actions/store-ldap-passwd mezzanine_patched_e-smith-samba-2.2.0/root/etc/e-smith/events/actions/store-ldap-passwd |
13 |
|
|
--- e-smith-samba-2.2.0/root/etc/e-smith/events/actions/store-ldap-passwd 1970-01-01 01:00:00.000000000 +0100 |
14 |
|
|
+++ mezzanine_patched_e-smith-samba-2.2.0/root/etc/e-smith/events/actions/store-ldap-passwd 2010-11-03 18:55:21.000000000 +0100 |
15 |
|
|
@@ -0,0 +1,40 @@ |
16 |
|
|
+#!/usr/bin/perl -w |
17 |
|
|
+ |
18 |
|
|
+#---------------------------------------------------------------------- |
19 |
|
|
+# copyright (C) 2010 Firewall Services |
20 |
|
|
+# daniel@firewall-services.com |
21 |
|
|
+# |
22 |
|
|
+# This program is free software; you can redistribute it and/or modify |
23 |
|
|
+# it under the terms of the GNU General Public License as published by |
24 |
|
|
+# the Free Software Foundation; either version 2 of the License, or |
25 |
|
|
+# (at your option) any later version. |
26 |
|
|
+# |
27 |
|
|
+# This program is distributed in the hope that it will be useful, |
28 |
|
|
+# but WITHOUT ANY WARRANTY; without even the implied warranty of |
29 |
|
|
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
30 |
|
|
+# GNU General Public License for more details. |
31 |
|
|
+# |
32 |
|
|
+# You should have received a copy of the GNU General Public License |
33 |
|
|
+# along with this program; if not, write to the Free Software |
34 |
|
|
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
35 |
|
|
+#---------------------------------------------------------------------- |
36 |
|
|
+ |
37 |
|
|
+use esmith::ConfigDB; |
38 |
|
|
+use esmith::util; |
39 |
|
|
+ |
40 |
|
|
+my $c = esmith::ConfigDB->open_ro; |
41 |
|
|
+my $l = $c->get('ldap') || die "ldap service not found\n"; |
42 |
|
|
+my $s = $l->prop('status') || 'disabled'; |
43 |
|
|
+unless ( $s eq 'enabled' ){ |
44 |
|
|
+ warn "Not running action script $0, LDAP service not enabled!\n"; |
45 |
|
|
+ exit(0); |
46 |
|
|
+} |
47 |
|
|
+exit(0) unless ($l->prop('Authentication') || 'disabled') eq 'enabled'; |
48 |
|
|
+ |
49 |
|
|
+my $domain = $c->get("DomainName") |
50 |
|
|
+ || die("Could not determine domain name"); |
51 |
|
|
+my $base = esmith::util::ldapBase ($domain->value); |
52 |
|
|
+my $pw = esmith::util::LdapPassword(); |
53 |
|
|
+ |
54 |
|
|
+die "Error storing LDAP password in secret.tdb\n" unless |
55 |
|
|
+ system('/usr/bin/smbpasswd', '-w', "$pw") == 0; |
56 |
|
|
diff -Nur -x '*.orig' -x '*.rej' e-smith-samba-2.2.0/root/etc/e-smith/events/actions/update-domain-group-maps mezzanine_patched_e-smith-samba-2.2.0/root/etc/e-smith/events/actions/update-domain-group-maps |
57 |
|
|
--- e-smith-samba-2.2.0/root/etc/e-smith/events/actions/update-domain-group-maps 2010-11-03 18:55:23.000000000 +0100 |
58 |
|
|
+++ mezzanine_patched_e-smith-samba-2.2.0/root/etc/e-smith/events/actions/update-domain-group-maps 2010-11-03 18:29:53.000000000 +0100 |
59 |
|
|
@@ -18,13 +18,6 @@ |
60 |
|
|
my $ldapauth = $c->get('ldap')->prop('Authentication') || 'disabled'; |
61 |
|
|
my $pw = esmith::util::LdapPassword(); |
62 |
|
|
|
63 |
|
|
-if ($ldapauth eq 'enabled') |
64 |
|
|
-{ |
65 |
|
|
- # Add the LDAP admin password in secret.tdb |
66 |
|
|
- warn "Couldn't add LDAP password in secret.tdb\n" unless |
67 |
|
|
- system("/usr/bin/smbpasswd", "-w", "$pw") == 0; |
68 |
|
|
-} |
69 |
|
|
- |
70 |
|
|
my $g = `/usr/bin/net getlocalsid`; |
71 |
|
|
unless ($g =~ /SID.*is: (.+)/) { |
72 |
|
|
warn "Unable to determine SID. Clearning cache to see if it helps."; |
73 |
|
|
diff -Nur -x '*.orig' -x '*.rej' e-smith-samba-2.2.0/root/var/service/smbd/run mezzanine_patched_e-smith-samba-2.2.0/root/var/service/smbd/run |
74 |
|
|
--- e-smith-samba-2.2.0/root/var/service/smbd/run 2010-11-03 18:55:23.000000000 +0100 |
75 |
|
|
+++ mezzanine_patched_e-smith-samba-2.2.0/root/var/service/smbd/run 2010-11-03 18:29:31.000000000 +0100 |
76 |
|
|
@@ -41,10 +41,5 @@ |
77 |
|
|
[ -r "$tdb" ] && tdbbackup "$tdb" .bak |
78 |
|
|
done |
79 |
|
|
|
80 |
|
|
-if [ "$ldapauth" == "enabled" ] |
81 |
|
|
-then |
82 |
|
|
- /usr/bin/smbpasswd -w "$(cat /etc/ldap.secret)" |
83 |
|
|
-fi |
84 |
|
|
- |
85 |
|
|
exec 2>&1 |
86 |
|
|
exec $smbd -F |