wok-6.x rev 2389
cyrus-imapd: fix chroot in post_install
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Tue Mar 10 08:58:14 2009 +0000 (2009-03-10) |
parents | f71d35f894e0 |
children | aecd84e2599a |
files | cyrus-imapd/receipt |
line diff
1.1 --- a/cyrus-imapd/receipt Mon Mar 09 23:59:03 2009 +0100 1.2 +++ b/cyrus-imapd/receipt Tue Mar 10 08:58:14 2009 +0000 1.3 @@ -64,10 +64,10 @@ 1.4 chroot $1/ sh -c 'addgroup mail && addgroup cyrus mail' 1.5 status 1.6 fi 1.7 - chown -R cyrus.mail /var/spool/imap /var/imap 1.8 + chroot $1/ chown -R cyrus.mail /var/spool/imap /var/imap 1.9 while read name port end; do 1.10 - grep -q $port /etc/services || \ 1.11 - echo "$name $port $end" >> /etc/services 1.12 + grep -q $port $1/etc/services || \ 1.13 + echo "$name $port $end" >> $1/etc/services 1.14 done <<EOF 1.15 pop3 110/tcp pop-3 1.16 nntp 119/tcp readnews untp 1.17 @@ -83,27 +83,27 @@ 1.18 fud 4201/udp 1.19 EOF 1.20 [ -z "$1" ] && /etc/init.d/$PACKAGE start 1.21 - if [ -z "$1" -a -f /etc/init.d/postfix ]; then 1.22 - if ! grep -v ^# /etc/postfix/main.cf | grep -q lmtp:unix; then 1.23 + if [ -f $1/etc/init.d/postfix ]; then 1.24 + if ! grep -v ^# $1/etc/postfix/main.cf | grep -q lmtp:unix; then 1.25 echo "Append to /etc/postfix/main.cf:" 1.26 echo -n " " 1.27 echo "mailbox_transport = lmtp:unix:/var/imap/socket/lmtp" | \ 1.28 - tee -a /etc/postfix/main.cf 1.29 - /etc/init.d/postfix start || /etc/init.d/postfix reload 1.30 + tee -a $1/etc/postfix/main.cf 1.31 + if [ -z "$1" ]; then 1.32 + /etc/init.d/postfix start || /etc/init.d/postfix reload 1.33 + fi 1.34 fi 1.35 fi 1.36 msg="Creating mailbox for" 1.37 - [ -z "$1" ] && 1.38 - for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < /etc/passwd); do 1.39 + for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < $1/etc/passwd); do 1.40 echo -n "$msg $i" 1.41 msg="," 1.42 done 1.43 echo "" 1.44 - [ -z "$1" ] && 1.45 - for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < /etc/passwd); do 1.46 + for i in root $(awk -F: '{ if ($3 >= 1000) print $1 }' < $1/etc/passwd); do 1.47 echo "createmailbox user.$i" 1.48 - done | cyradm -u cyrus -w cyrus 127.0.0.1 >/dev/null 2>&1 1.49 - su -c "/usr/cyrus/bin/reconstruct" cyrus >/dev/null 2>&1 1.50 + done | chroot $1/ cyradm -u cyrus -w cyrus 127.0.0.1 >/dev/null 2>&1 1.51 + chroot $1/ su -c "/usr/cyrus/bin/reconstruct" cyrus >/dev/null 2>&1 1.52 cat <<EOF 1.53 ---- 1.54 Users must have a password to access the mailbox.