3 %define name smbldap-tools
4 %define realname smbldap-tools
6 Summary: User & Group administration tools for Samba-OpenLDAP
10 Group: System Environment/Base
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
33 Source17: mkntpwd.tar.gz
34 Source18: smbldap-populate.pl
35 Source19: smbldap-migrate-accounts.pl
36 Source20: smbldap-migrate-groups.pl
38 BuildRoot: /%{_tmppath}/%{name}
40 BuildRequires: perl >= 5.6
41 Requires: perl >= 5.6, openldap, openldap-clients, samba
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.
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
65 cd mkntpwd ; make PREFIX=$RPM_BUILD_ROOT/%{prefix} install
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
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
91 rm -rf $RPM_BUILD_ROOT
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
110 # FIXME: links should not be removed on upgrade
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
118 %defattr(-,root,root)
120 %{prefix}/sbin/smbldap_tools.pm
121 %config %{prefix}/sbin/smbldap_conf.pm
122 %{prefix}/sbin/mkntpwd
123 %doc /usr/share/doc/%{name}/
127 * Fri Aug 22 2003 Jerome Tournier <jerome.tournier@idealx.com> 0.8-1
128 - support for Samba3.0
130 * Thu Sep 26 2002 GĂ©rald Macinenti <gmacinenti@IDEALX.com> 0.7-2
131 - top and account objectclasses replaced by InetOrgPerson
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
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
143 * Tue Feb 5 2002 David Le Corfec <dlc@IDEALX.com> 0.6-1
146 * Mon Feb 4 2002 David Le Corfec <dlc@IDEALX.com> 0.5-1
149 * Mon Jan 14 2002 David Le Corfec <dlc@IDEALX.com> 0.3-4
151 - should upgrade smoothly from now on
153 * Mon Jan 14 2002 David Le Corfec <dlc@IDEALX.com> 0.2-1
154 - added migration scripts
156 * Fri Dec 28 2001 David Le Corfec <dlc@IDEALX.com> 0.1-5
157 - numeric group for chmod
159 * Thu Dec 27 2001 David Le Corfec <dlc@IDEALX.com> 0.1-4
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
166 * Fri Dec 14 2001 David Le Corfec <dlc@IDEALX.com>
169 * Wed Dec 12 2001 Olivier Lemaire <olivier.lemaire@IDEALX.com>
170 - Spec file was generated, and tested atomically.