Witam
poprawilem troche speca i plik konfiguracyjny.
spec:
wersja 0.99.13 + md5
url na dovecot.org (stary url przenosi i tak na dovecot.org)
dodawany jest user dovecot (uid i gid: 142 - wg uid_gid.db.txt (najnisze wolne)
do doc dorzucone 2 pliki: USE-WIKI-INSTEAD i mkcert.sh (ktorego mi brakowalo strasznie podczas pierwszego kontaktu z dovecotem ;) )


conf:
certyfikaty w /etc
login_user = dovecot
auth_passdb = pam

pakiet sie buduje i u mnie smiga

prosilbym tylko o sprawdzenie czy dodawanie usera/grupy i pozniej ich usuwanie jest zrobione ok, przyklady bralem z exim.spec ;)

        MySZ

--
Marcin ``MySZ`` Sztolcman :: mailto:http://urzenia.net/email

wylapmy troche spamu: [EMAIL PROTECTED]
--- dovecot-0.99.13/dovecot-example.conf        2005-01-21 00:18:53.018464520 
+0100
+++ dovecot-example.conf.new    2005-01-21 00:22:39.614016760 +0100
@@ -33,8 +33,8 @@
 # dropping root privileges, so keep the key file unreadable by anyone but
 # root. Included doc/mkcert.sh can be used to easily generate self-signed
 # certificate, just make sure to update the domains in dovecot-openssl.cnf
-#ssl_cert_file = /etc/ssl/certs/dovecot.pem
-#ssl_key_file = /etc/ssl/private/dovecot.pem
+ssl_cert_file = /etc/certs/dovecot.pem
+ssl_key_file = /etc/certs/dovecot.pem
 
 # SSL parameter file. Master process generates this file for login processes.
 # It contains Diffie Hellman and RSA parameters.
@@ -92,7 +92,7 @@
 # only it has access, it's used to control access for authentication process.
 # Note that this user is NOT used to access mails.
 # http://wiki.dovecot.org/UserIds
-#login_user = dovecot
+login_user = dovecot
 
 # Set max. process size in megabytes. If you don't use
 # login_process_per_connection you might need to grow this.
--- dovecot.spec.org    2005-01-14 21:14:41.000000000 +0100
+++ dovecot.spec        2005-01-21 00:59:05.909649304 +0100
@@ -9,17 +9,17 @@
 Summary:       IMAP and POP3 server written with security primarily in mind
 Summary(pl):   Serwer IMAP i POP3 pisany g��wnie z my�l� o bezpiecze�stwie
 Name:          dovecot
-Version:       0.99.11
+Version:       0.99.13
 Release:       1
 License:       LGPL v2.1
 Group:         Networking/Daemons
 Source0:       http://dovecot.org/releases/%{name}-%{version}.tar.gz
-# Source0-md5: 05090ad784540b96c84f32080ada9f97
+# Source0-md5: a84896c4236232b843972370e3730729
 Source1:       %{name}.pamd
 Source2:       %{name}.init
 Source3:       %{name}.sysconfig
 Patch0:                %{name}-config.patch
-URL:           http://dovecot.procontrol.fi/
+URL:           http://dovecot.org/
 BuildRequires: autoconf
 BuildRequires: automake
 %{?with_sasl:BuildRequires:    cyrus-sasl-devel >= 2.0}
@@ -33,8 +33,14 @@
 %{?with_pgsql:BuildRequires:   postgresql-devel}
 Requires(post,preun):  /sbin/chkconfig
 Requires:      pam >= 0.77.3
-Provides:      imapdaemon
+Requires(pre): /bin/id
+Requires(pre): /usr/bin/getgid
+Requires(pre): /usr/sbin/groupadd
+Requires(pre): /usr/sbin/useradd
+Requires(postun):      /usr/sbin/groupdel
+Requires(postun):      /usr/sbin/userdel
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+Provides:      imapdaemon
 
 %description
 Dovecot is an IMAP and POP3 server for Linux/UNIX-like systems,
@@ -140,6 +146,26 @@
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%pre
+if [ -n "`/usr/bin/getgid dovecot`" ]; then
+       if [ "`/usr/bin/getgid dovecot`" != 142 ]; then
+               echo "Warning: group dovecot haven't gid=142. Correct this 
before installing dovecot" 1>&2
+               exit 1
+       fi
+else
+       /usr/sbin/groupadd -g 142 dovecot 1>&2
+fi
+
+if [ -n "`/bin/id -u dovecot 2>/dev/null`" ]; then
+       if [ "`/bin/id -u dovecot`" != 142 ]; then
+               echo "Warning: user dovecot doesn't have uid=142. Correct this 
before installing dovecot" 1>&2
+               exit 1
+       fi
+else
+       /usr/sbin/useradd -u 142 -d /var/spool/dovecot -s /bin/false \
+               -c "Dovecot pseudo user" -g dovecot dovecot 1>&2
+fi
+
 %post
 /sbin/chkconfig --add dovecot
 if [ -f /var/lock/subsys/dovecot ]; then
@@ -156,10 +182,16 @@
        /sbin/chkconfig --del dovecot
 fi
 
+%postun
+if [ "$1" = "0" ]; then
+       %userremove dovecot
+       %groupremove dovecot
+fi
+
 %files
 %defattr(644,root,root,755)
 # COPYING contains some notes, not actual LGPL text
-%doc AUTHORS COPYING ChangeLog NEWS README TODO doc/*.txt doc/*.c*f
+%doc AUTHORS COPYING ChangeLog NEWS README TODO doc/USE-WIKI-INSTEAD doc/*.txt 
doc/*.c*f doc/mkcert.sh
 %attr(755,root,root) %{_sbindir}/%{name}
 %config(noreplace) %verify(not size mtime md5) /etc/%{name}.conf
 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) 
/etc/pam.d/%{name}
_______________________________________________
pld-devel-pl mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-devel-pl

Odpowiedź listem elektroniczym