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