# $Source: /opt/cvs/samba/smbldap-tools/smbldap-tools.spec,v $ %define version 0.9.2 %define release 1 %define name smbldap-tools %define realname smbldap-tools %define _prefix /opt/IDEALX %define _sysconfdir /etc/opt/IDEALX Summary: User & Group administration tools for Samba/LDAP Name: %{name} version: %{version} Release: %{release} Group: System Environment/Base License: GPL Vendor: IDEALX URL: http://samba.idealx.org/ Packager: Jerome Tournier Source0: smbldap-tools-%{version}.tgz BuildRoot: /%{_tmppath}/%{name} BuildRequires: perl >= 5.6 Requires: perl >= 5.6, samba Prefix: %{_prefix} BuildArch: noarch %description Smbldap-tools is a set of perl scripts designed to manage user and group accounts stored in an LDAP directory. They can be used both by users and administrators of Linux systems: . administrators can perform users and groups management operations, in a way similar to the standard useradd or groupmod commands . users can change their LDAP password from the command line These scripts are developed and maintained by IDEALX for the Samba project. Scripts are described in the Smbldap-tools User Manual (http://samba.idealx.org/smbldap-tools.en.html) which also give command line examples. You can download the latest version on IDEALX web site (http://samba.idealx.org/dist/). Comments and/or questions can be sent to the smbldap-tools mailing list (http://lists.idealx.org/lists/samba). %prep %setup -q %build sed -i "s,/etc/opt/IDEALX/smbldap-tools/,%{_sysconfdir}/smbldap-tools/,g" smbldap_tools.pm sed -i "s,/etc/opt/IDEALX/smbldap-tools/,%{_sysconfdir}/smbldap-tools/,g" configure.pl sed -i "s,/etc/opt/IDEALX/,%{_sysconfdir}/,g" smbldap.conf %install %{__rm} -rf %{buildroot} #%makeinstall #mkdir -p $RPM_BUILD_ROOT/{etc/smbldap-tools,opt/IDEALX/sbin} mkdir -p $RPM_BUILD_ROOT/%_sysconfdir/smbldap-tools mkdir -p $RPM_BUILD_ROOT/%_prefix/sbin/ for i in smbldap-* do install $i $RPM_BUILD_ROOT/%prefix/sbin/$i done install configure.pl $RPM_BUILD_ROOT/%prefix/sbin/configure.pl cp -a smbldap.conf smbldap_bind.conf $RPM_BUILD_ROOT/%{_sysconfdir}/smbldap-tools/ cp -a smbldap_tools.pm $RPM_BUILD_ROOT/%{prefix}/sbin rm $RPM_BUILD_ROOT/%{prefix}/sbin/smbldap-tools.spec %clean if [ -n "$RPM_BUILD_ROOT" ] ; then [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT fi %pre files=`ls %{_prefix}/sbin/smbldap*.pl 2>/dev/null` if [ "$files" != "" ]; then echo "WARNING: new scripts do not have any .pl extension" echo " You need to update the smb.conf file" fi %post # from smbldap-tools-0.8-2, libraries are loaded with the FindBin perl package if [ -f /usr/lib/perl5/site_perl/smbldap_tools.pm ]; then rm -f /usr/lib/perl5/site_perl/smbldap_tools.pm fi if [ -f /usr/lib/perl5/site_perl/smbldap_conf.pm ]; then rm -f /usr/lib/perl5/site_perl/smbldap_conf.pm fi if [ ! -n `grep with_slappasswd %{_sysconfdir}/smbldap-tools/smbldap.conf | grep -v "^#"` ]; then echo "Check if you have the with_slappasswd parameter defined" echo "in smbldap.conf file (see the INSTALL file)" fi %files %defattr(-,root,root) %{prefix}/sbin/configure.pl %{prefix}/sbin/smbldap-groupadd %{prefix}/sbin/smbldap-groupdel %{prefix}/sbin/smbldap-groupmod %{prefix}/sbin/smbldap-groupshow %{prefix}/sbin/smbldap-passwd %{prefix}/sbin/smbldap-populate %{prefix}/sbin/smbldap-useradd %{prefix}/sbin/smbldap-userdel %{prefix}/sbin/smbldap-usermod %{prefix}/sbin/smbldap-userinfo %{prefix}/sbin/smbldap-usershow %{prefix}/sbin/smbldap_tools.pm %doc CONTRIBUTORS COPYING ChangeLog FILES INFRA README INSTALL TODO %doc smb.conf smbldap.conf smbldap_bind.conf %doc doc/smbldap-* %doc doc/html %defattr(644,root,root) %config(noreplace) %{_sysconfdir}/smbldap-tools/smbldap.conf %defattr(600,root,root) %config(noreplace) %{_sysconfdir}/smbldap-tools/smbldap_bind.conf %changelog * Fri Nov 28 2003 Jerome Tournier 0.8.2-1 - see Changelog file for updates in scripts