syncing files
[nivanova/samba-autobuild/.git] / examples / LDAP / smbldap-tools / smbldap-tools.spec
1 %define version 0.8
2 %define release 1
3 %define name    smbldap-tools
4 %define realname  smbldap-tools
5
6 Summary:        User & Group administration tools for Samba-OpenLDAP
7 Name:           %{name}
8 version:        %{version}
9 Release:        %{release}
10 Group:          System Environment/Base
11 License:        GPL
12
13 Vendor:         IDEALX S.A.S.
14 URL:            http://samba.IDEALX.org/
15 Packager:       Jerome Tournier <jerome.tournier@IDEALX.com>
16 Source0:        smbldap-groupadd.pl
17 Source1:        smbldap-groupdel.pl
18 Source2:        smbldap-groupmod.pl
19 Source3:        smbldap-groupshow.pl
20 Source4:        smbldap-passwd.pl
21 Source5:        smbldap-useradd.pl
22 Source6:        smbldap-userdel.pl
23 Source7:        smbldap-usermod.pl
24 Source8:        smbldap-usershow.pl
25 Source9:        smbldap_conf.pm
26 Source10:       smbldap_tools.pm
27 Source11:       CONTRIBUTORS
28 Source12:       COPYING
29 Source13:       ChangeLog
30 Source14:       FILES
31 Source15:       README
32 Source16:       TODO
33 Source17:       mkntpwd.tar.gz
34 Source18:       smbldap-populate.pl
35 Source19:       smbldap-migrate-accounts.pl
36 Source20:       smbldap-migrate-groups.pl
37 Source21:       INFRA
38 BuildRoot:      /%{_tmppath}/%{name}
39 Prefix: /usr/local
40 BuildRequires: perl >= 5.6
41 Requires: perl >= 5.6, openldap, openldap-clients, samba
42
43 %description
44 In settings with OpenLDAP and Samba-LDAP servers, this collection is
45 useful to add, modify and delete users and groups, and to change
46 Unix and Samba passwords. In those context they replace the system
47 tools to manage users, groups and passwords.
48
49 %prep
50
51 %setup -c -T
52
53 %build
54 tar zxvf %{SOURCE17}
55 cd mkntpwd
56 make
57
58 %install
59 rm -rf $RPM_BUILD_ROOT
60 mkdir -p $RPM_BUILD_ROOT/%{prefix}/sbin
61 mkdir -p $RPM_BUILD_ROOT/%{prefix}/share
62 mkdir -p $RPM_BUILD_ROOT/usr/share/doc
63 mkdir -p $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools
64
65 cd mkntpwd ; make PREFIX=$RPM_BUILD_ROOT/%{prefix} install
66
67 install -m 550 %{SOURCE0} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-groupadd.pl
68 install -m 550 %{SOURCE1} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-groupdel.pl
69 install -m 550 %{SOURCE2} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-groupmod.pl
70 install -m 555 %{SOURCE3} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-groupshow.pl
71 install -m 555 %{SOURCE4} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-passwd.pl
72 install -m 550 %{SOURCE5} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-useradd.pl
73 install -m 550 %{SOURCE6} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-userdel.pl
74 install -m 550 %{SOURCE7} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-usermod.pl
75 install -m 555 %{SOURCE8} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-usershow.pl
76 install -m 550 %{SOURCE18} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-populate.pl
77 install -m 751 %{SOURCE9} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap_conf.pm
78 install -m 555 %{SOURCE10} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap_tools.pm
79 install -m 550 %{SOURCE19} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-migrate-accounts.pl
80 install -m 550 %{SOURCE20} $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-migrate-groups.pl
81
82 install -m 644 %{SOURCE11} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/CONTRIBUTORS
83 install -m 644 %{SOURCE12} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/COPYING
84 install -m 644 %{SOURCE13} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/ChangeLog
85 install -m 644 %{SOURCE14} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/FILES
86 install -m 644 %{SOURCE15} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/README
87 install -m 644 %{SOURCE16} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/TODO
88 install -m 644 %{SOURCE21} $RPM_BUILD_ROOT/usr/share/doc/smbldap-tools/INFRA
89
90 %clean
91 rm -rf $RPM_BUILD_ROOT
92
93 %post
94 ln -sf %{prefix}/sbin/smbldap_tools.pm /usr/lib/perl5/site_perl/smbldap_tools.pm
95 ln -sf %{prefix}/sbin/smbldap_conf.pm /usr/lib/perl5/site_perl/smbldap_conf.pm
96 chgrp 512 %{prefix}/sbin/smbldap-useradd.pl %{prefix}/sbin/smbldap_conf.pm || echo "An error occured while changing groups of smbldap-useradd.pl and smbldap_conf.pm in /usr/local/sbin. For proper operations, please ensure that they have the same posix group as the Samba domain administrator if there's a local Samba PDC."
97 perl -i -pe 's/_SLAVELDAP_/localhost/' %{prefix}/sbin/smbldap_conf.pm
98 perl -i -pe 's/_MASTERLDAP_/localhost/' %{prefix}/sbin/smbldap_conf.pm
99 perl -i -pe 's/_SUFFIX_/dc=IDEALX,dc=org/' %{prefix}/sbin/smbldap_conf.pm
100 perl -i -pe 's/_USERS_/Users/' %{prefix}/sbin/smbldap_conf.pm
101 perl -i -pe 's/_COMPUTERS_/Computers/' %{prefix}/sbin/smbldap_conf.pm
102 perl -i -pe 's/_GROUPS_/Groups/' %{prefix}/sbin/smbldap_conf.pm
103 perl -i -pe 's/_LOGINSHELL_/\/bin\/bash/' %{prefix}/sbin/smbldap_conf.pm
104 perl -i -pe 's/_HOMEPREFIX_/\/home\//' %{prefix}/sbin/smbldap_conf.pm
105 perl -i -pe 's/_BINDDN_/cn=Manager,\$suffix/' %{prefix}/sbin/smbldap_conf.pm
106 perl -i -pe 's/_BINDPW_/secret/' %{prefix}/sbin/smbldap_conf.pm
107 perl -i -pe 's/_PDCNAME_/PDC-SRV/' %{prefix}/sbin/smbldap_conf.pm
108 perl -i -pe 's/_HOMEDRIVE_/H/' %{prefix}/sbin/smbldap_conf.pm
109
110 # FIXME: links should not be removed on upgrade
111 #%postun
112 #if [ $1 = 0 ] ; then
113 #  rm -f /usr/lib/perl5/site_perl/smbldap_tools.pm
114 #  rm -f /usr/lib/perl5/site_perl/smbldap_conf.pm
115 #fi
116
117 %files
118 %defattr(-,root,root)
119 %{prefix}/sbin/*.pl
120 %{prefix}/sbin/smbldap_tools.pm
121 %config %{prefix}/sbin/smbldap_conf.pm
122 %{prefix}/sbin/mkntpwd
123 %doc /usr/share/doc/%{name}/
124
125
126 %changelog
127 * Fri Aug 22 2003 Jerome Tournier <jerome.tournier@idealx.com> 0.8-1
128 - support for Samba3.0
129
130 * Thu Sep 26 2002 GĂ©rald Macinenti <gmacinenti@IDEALX.com> 0.7-2
131 - top and account objectclasses replaced by InetOrgPerson
132
133 * Sat Jun  1 2002 Olivier Lemaire <olem@IDEALX.com> 0.7-1
134 - some bugfixes about smbldap-populate
135 - bugfixed the smbpasswd call in smbldap-useradd
136 - cleaned up the smbldap_conf
137 - more documentation
138
139 * Tue Apr 30 2002 Brad Langhorst <brad@langhorst.com> 0.6-2
140 - changed requires samba-common to samba
141 - replaced /usr/local with %{prefix} to allow relocation
142
143 * Tue Feb 5 2002 David Le Corfec <dlc@IDEALX.com> 0.6-1
144 - v0.6
145
146 * Mon Feb 4 2002 David Le Corfec <dlc@IDEALX.com> 0.5-1
147 - v0.5
148
149 * Mon Jan 14 2002 David Le Corfec <dlc@IDEALX.com> 0.3-4
150 - internal changes
151 - should upgrade smoothly from now on
152
153 * Mon Jan 14 2002 David Le Corfec <dlc@IDEALX.com> 0.2-1
154 - added migration scripts
155
156 * Fri Dec 28 2001 David Le Corfec <dlc@IDEALX.com> 0.1-5
157 - numeric group for chmod
158
159 * Thu Dec 27 2001 David Le Corfec <dlc@IDEALX.com> 0.1-4
160 - misc bugfixes
161
162 * Mon Dec 18 2001 David Le Corfec <dlc@IDEALX.com> 0.1-3
163 - changed files attrs for domain admins to add users
164 - added smbldap-populate.pl
165
166 * Fri Dec 14 2001 David Le Corfec <dlc@IDEALX.com>
167 - added mkntpwd
168
169 * Wed Dec 12 2001 Olivier Lemaire <olivier.lemaire@IDEALX.com>
170 - Spec file was generated, and tested atomically.