source: npl/mailserver/cyrus-imapd/post.cyrus_imapd

Last change on this file was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 1.6 KB
Line 
1#!/bin/bash
2
3svcstop /service/cyrus-imapd || exit 1
4
5# User en group adden
6groupadd mail &>/dev/null
7useradd cyrus &>/dev/null
8
9# /etc/services aanpassen als dit nodig is...
10if [ "`grep 'callbook' /etc/services`" ]; then
11    cat /etc/services | sed -e 's/callbook/sieve\t/' > /tmp/services.tmp
12    mv /tmp/services.tmp /etc/services || exit 1
13fi
14
15# Spooldir maken
16if [ ! -d /var/spool/imap ]; then
17    cd /var/spool
18    mkdir imap
19    chown cyrus:mail imap
20    chmod 775 imap || exit 1
21fi
22
23# imap database aanmaken
24CONFIGDIR="/home/system/cyrus-imap"
25if [ ! -d "$CONFIGDIR/proc" ] || [ ! -d "$CONFIGDIR/db" ] || [ ! -d "$CONFIGDIR/socket" ] || [ ! -d "$CONFIGDIR/log" ] || [ ! -d "$CONFIGDIR/msg" ] || [ ! -d "$CONFIGDIR/ptclient" ]; then
26    mkdir -p /home/system/cyrus-imap
27    /usr/bin/mkimap || exit 1
28    mkdir -p /home/system/cyrus-imap/maildir/user
29    chown -R cyrus:mail /home/system/cyrus-imap
30fi
31
32#dspam checked nu op mailbox en moet hier bij kunnen
33chmod 771 /home/system/cyrus-imap/maildir || exit 1
34
35# Sievedir maken
36if [ ! -d /home/system/cyrus-imap/sieve ]; then
37    cd /home/system/cyrus-imap
38    mkdir sieve
39    chown cyrus:mail sieve
40    chmod 750 sieve || exit 1
41fi
42
43# Private key de goeie permissies geven, zodat imapd hem kan lezen...
44if [ -f /usr/webint/ssl/server.pem ]; then
45    chmod 660 /usr/webint/ssl/server.pem
46    chown root:users /usr/webint/ssl/server.pem
47fi
48
49#configs updaten
50#if ! grep allowplaintext /etc/imapd.conf; then
51#    echo "allowplaintext: on" >> /etc/imapd.conf
52#fi
53
54mv /etc/cyrus.conf.new /etc/cyrus.conf &>/dev/null
55mv /etc/imapd.conf.new /etc/imapd.conf &>/dev/null
56
57svcreset /service/cyrus-imapd || exit 1
58
Note: See TracBrowser for help on using the repository browser.