check in Idealx tools after talking with Olivier Lemaire at idealx dot org.
[Samba.git] / examples / LDAP / smbldap-tools / smbldap-tools.spec
blob7bb438cb3218104280c399ab44418487752aab94
1 # $Source: /data/src/mirror/cvs/samba/examples/LDAP/smbldap-tools/smbldap-tools.spec,v $
2 %define version 0.7
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: Olivier Lemaire <olivier.lemaire@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/%{prefix}/share/doc
64 mkdir -p $RPM_BUILD_ROOT/%{prefix}/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/%{prefix}/share/doc/smbldap-tools/CONTRIBUTORS
84 install -m 644 %{SOURCE12} $RPM_BUILD_ROOT/%{prefix}/share/doc/smbldap-tools/COPYING
85 install -m 644 %{SOURCE13} $RPM_BUILD_ROOT/%{prefix}/share/doc/smbldap-tools/ChangeLog
86 install -m 644 %{SOURCE14} $RPM_BUILD_ROOT/%{prefix}/share/doc/smbldap-tools/FILES
87 install -m 644 %{SOURCE15} $RPM_BUILD_ROOT/%{prefix}/share/doc/smbldap-tools/README
88 install -m 644 %{SOURCE16} $RPM_BUILD_ROOT/%{prefix}/share/doc/smbldap-tools/TODO
89 install -m 644 %{SOURCE21} $RPM_BUILD_ROOT/%{prefix}/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/_USERHOMEPREFIX_/\/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_/D/' %{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 %{prefix}/share/doc/%{name}/TODO
125 %doc %{prefix}/share/doc/%{name}/README
126 %doc %{prefix}/share/doc/%{name}/CONTRIBUTORS
127 %doc %{prefix}/share/doc/%{name}/FILES
128 %doc %{prefix}/share/doc/%{name}/COPYING
131 %changelog
132 * Sat Jun 1 2002 Olivier Lemaire <olem@IDEALX.com> 0.7-1
133 - some bugfixes about smbldap-populate
134 - bugfixed the smbpasswd call in smbldap-useradd
135 - cleaned up the smbldap_conf
136 - more documentation
138 * Tue Apr 30 2002 Brad Langhorst <brad@langhorst.com> 0.6-2
139 - changed requires samba-common to samba
140 - replaced /usr/local with %{prefix} to allow relocation
142 * Tue Feb 5 2002 David Le Corfec <dlc@IDEALX.com> 0.6-1
143 - v0.6
145 * Mon Feb 4 2002 David Le Corfec <dlc@IDEALX.com> 0.5-1
146 - v0.5
148 * Mon Jan 14 2002 David Le Corfec <dlc@IDEALX.com> 0.3-4
149 - internal changes
150 - should upgrade smoothly from now on
152 * Mon Jan 14 2002 David Le Corfec <dlc@IDEALX.com> 0.2-1
153 - added migration scripts
155 * Fri Dec 28 2001 David Le Corfec <dlc@IDEALX.com> 0.1-5
156 - numeric group for chmod
158 * Thu Dec 27 2001 David Le Corfec <dlc@IDEALX.com> 0.1-4
159 - misc bugfixes
161 * Mon Dec 18 2001 David Le Corfec <dlc@IDEALX.com> 0.1-3
162 - changed files attrs for domain admins to add users
163 - added smbldap-populate.pl
165 * Fri Dec 14 2001 David Le Corfec <dlc@IDEALX.com>
166 - added mkntpwd
168 * Wed Dec 12 2001 Olivier Lemaire <olivier.lemaire@IDEALX.com>
169 - Spec file was generated, and tested atomically.