39 lines
765 B
Bash
Executable File
39 lines
765 B
Bash
Executable File
#!/bin/sh
|
|
# get_config [config default]
|
|
# extracts config option from config file
|
|
get_config() {
|
|
if conf=$(grep "^$1" /etc/imapd.conf); then
|
|
echo $conf | cut -d: -f2
|
|
else
|
|
echo $2
|
|
fi
|
|
}
|
|
|
|
CONFIGDIRECTORY=$(get_config configdirectory /var/lib/imap)
|
|
RETVAL=0
|
|
|
|
start() {
|
|
cd $CONFIGDIRECTORY
|
|
runuser - cyrus -s /bin/sh -c "umask 166 ; /usr/lib/cyrus-imapd/cvt_cyrusdb_all > ${CONFIGDIRECTORY}/rpm/db_import.log 2>&1" < /dev/null
|
|
RETVAL=$?
|
|
}
|
|
|
|
stop() {
|
|
cd $CONFIGDIRECTORY
|
|
runuser - cyrus -s /bin/sh -c "umask 166 ; /usr/lib/cyrus-imapd/cvt_cyrusdb_all export > ${CONFIGDIRECTORY}/rpm/db_export.log 2>&1" < /dev/null
|
|
RETVAL=$?
|
|
}
|
|
|
|
case "$1" in
|
|
start)
|
|
start
|
|
;;
|
|
stop)
|
|
stop
|
|
;;
|
|
*)
|
|
;;
|
|
esac
|
|
|
|
exit $RETVAL
|