Name: smbldap-tools Version: 0.9.6 Release: 3mamba Summary: A set of perl scripts designed to manage user and group accounts stored in an LDAP directory Group: System/Tools Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: https://gna.org/projects/smbldap-tools/ Source: http://download.gna.org/smbldap-tools/sources/%{version}/smbldap-tools-%{version}.tar.gz Source1: smbldap-tools-smbldap.conf Source2: smbldap-tools-smbldap_bind.conf Source3: smbldap-tools-slapd.conf Source4: smbldap-tools-smb.conf.master Patch0: %{name}-0.9.6-administrator_and_guest.patch Patch1: %{name}-0.9.6-fix_minUidGid.patch License: GPL Requires(post):samba-server Requires: samba-winbind Requires(post):openldap-server Requires(post):libnss_ldap Requires(post):pam_ldap Requires: openldap-clients BuildRequires: perl BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-root %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 and get/change personnal informations %prep %setup -q 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 %patch0 -p1 %patch1 -p1 %build %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" install -d -m0755 %{buildroot}%{_sysconfdir}/smbldap-tools install -d -m0755 %{buildroot}{%{_sbindir},%{_bindir}} install -d -m0755 %{buildroot}%{_mandir}/man8 for f in smbldap-[pgut]*; do cp $f %{buildroot}%{_sbindir}/ done cp -a %{SOURCE1} %{buildroot}%{_sysconfdir}/smbldap-tools/smbldap.conf cp -a %{SOURCE2} %{buildroot}%{_sysconfdir}/smbldap-tools/smbldap_bind.conf install -D -m0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/openldap/slapd-samba.conf.example install -D -m0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/samba/smb.conf.master cp -a smbldap_tools.pm %{buildroot}%{_sbindir} for i in smbldap-[gpu]*; do pod2man --section=8 $i > %{buildroot}%{_mandir}/man8/$i.8 done #. initialize the ldap directory # $ smbldap-populate #. If not already done : "smbpasswd -w secret" to set up # the ldap admin password in secrets.tdb %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post if [ $1 -eq 1 ]; then # new install . %{_sysconfdir}/sysconfig/network conf_hostname=${HOSTNAME} [ -e %{_sysconfdir}/openldap/slapd.conf ] && { suffix=`grep ^suffix %{_sysconfdir}/openldap/slapd.conf | awk '{ print $2 }'` rootdn=`grep ^rootdn %{_sysconfdir}/openldap/slapd.conf | awk '{ print $2 }'` sid=`net getlocalsid 2>/dev/null| awk '{ print $6 }'` sambadomain=`grep "[[:space:]]*workgroup =" %{_sysconfdir}/samba/smb.conf | awk '{ print $3 }'` } [ "$suffix" -a "$rootdn" ] && { sed -i "s|\"__suffix__\"|$suffix| s|__SID__|$sid| s|__sambaDomain__|$sambadomain| s|__mailDomain__|$conf_hostname|" \ %{_sysconfdir}/smbldap-tools/smbldap.conf sed -i "s|\"__slaveDN__\"|$rootdn| s|\"__masterDN__\"|$rootdn|" \ %{_sysconfdir}/smbldap-tools/smbldap_bind.conf sed -i "s|__sambaDomain__|$sambadomain| s|__suffix__|$suffix| s|__rootdn__|$rootdn|" \ %{_sysconfdir}/samba/smb.conf.master sed -i "s|__suffix__|$suffix| s|__rootdn__|$rootdn|" \ %{_sysconfdir}/openldap/slapd-samba.conf.example } fi : %files %defattr(-,root,root) %attr(644,root,root) %config(noreplace) %{_sysconfdir}/smbldap-tools/smbldap.conf %attr(600,root,root) %config(noreplace) %{_sysconfdir}/smbldap-tools/smbldap_bind.conf %{_sysconfdir}/samba/smb.conf.master %{_sysconfdir}/openldap/slapd-samba.conf.example %{_sbindir}/smbldap-* %{_sbindir}/smbldap_tools.pm %{_mandir}/man8/smbldap-*.8* %doc COPYING ChangeLog README TODO %changelog * Tue Mar 29 2011 Silvan Calarco 0.9.6-3mamba - added patch to change minimum UID and GID from 1000 to 10000 * Thu Mar 17 2011 Silvan Calarco 0.9.6-2mamba - support automatic configuration on first install * Wed Mar 09 2011 Silvan Calarco 0.9.6-1mamba - package created by autospec smbldap-tools-0.9.6-fix_minUidGid.patch