wok rev 24452

cyrus-imapd: configured libexecdir
author Hans-G?nter Theisgen
date Tue Feb 15 17:13:46 2022 +0100 (2022-02-15)
parents e8070450126d
children 241fb98cab1c
files cyrus-imapd/receipt cyrus-imapd/stuff/etc/init.d/cyrus-imapd
line diff
     1.1 --- a/cyrus-imapd/receipt	Tue Feb 15 14:10:08 2022 +0100
     1.2 +++ b/cyrus-imapd/receipt	Tue Feb 15 17:13:46 2022 +0100
     1.3 @@ -39,6 +39,7 @@
     1.4  		CXX=g++-83				\
     1.5  		--prefix=/usr				\
     1.6  		--infodir=/usr/share/info		\
     1.7 +		--libexecdir=/usr/libexec/cyrus		\
     1.8  		--with-com_err=yes			\
     1.9  		--enable-murder				\
    1.10  		--enable-replication			\
    1.11 @@ -52,6 +53,7 @@
    1.12  genpkg_rules()
    1.13  {
    1.14  	mkdir -p $fs/usr/lib/cyrus
    1.15 +	mkdir -p $fs/usr/libexec
    1.16  	mkdir -p $fs/var/imap
    1.17  	mkdir -p $fs/var/spool/imap/stage.
    1.18  
    1.19 @@ -59,6 +61,9 @@
    1.20  	cp -a $install/usr/lib/libcyrus*.so*	$fs/usr/lib
    1.21  	cp -a $install/usr/lib/perl5		$fs/usr/lib
    1.22  	strip -s				$fs/usr/lib/lib*
    1.23 +	cp -a $install/usr/libexec/cyrus	$fs/usr/libexec
    1.24 +	cp -a $install/usr/sbin			$fs/usr
    1.25 +
    1.26  	cp $src/tools/mkimap			$fs/usr/lib/cyrus
    1.27  	cp -a $stuff/etc			$fs
    1.28  	cp $src/doc/examples/cyrus_conf/small.conf \
    1.29 @@ -140,7 +145,7 @@
    1.30  	  do
    1.31  		echo "createmailbox user.$i"
    1.32  	  done | chroot "$1/" cyradm -u cyrus -w cyrus 127.0.0.1 >/dev/null 2>&1
    1.33 -	chroot "$1/" su -c "/usr/lib/cyrus/bin/reconstruct" cyrus >/dev/null 2>&1
    1.34 +	chroot "$1/" su -c "/usr/sbin/reconstruct" cyrus >/dev/null 2>&1
    1.35  
    1.36  	cat <<EOF
    1.37  ----
     2.1 --- a/cyrus-imapd/stuff/etc/init.d/cyrus-imapd	Tue Feb 15 14:10:08 2022 +0100
     2.2 +++ b/cyrus-imapd/stuff/etc/init.d/cyrus-imapd	Tue Feb 15 17:13:46 2022 +0100
     2.3 @@ -1,6 +1,6 @@
     2.4  #!/bin/sh
     2.5 -# /etc/init.d/cyrus-imapd : Start, stop and restart IMAP server on SliTaz, at
     2.6 -# boot time or with the command line.
     2.7 +# /etc/init.d/cyrus-imapd : Start, stop and restart IMAP server on SliTaz,
     2.8 +# at boot time or with the command line.
     2.9  #
    2.10  # To start IMAP server at boot time, just put cyrus-imapd in the $RUN_DAEMONS
    2.11  # variable of /etc/rcS.conf and configure options with /etc/daemons.conf
    2.12 @@ -10,95 +10,109 @@
    2.13  
    2.14  NAME=cyrus-imapd
    2.15  DESC="$(_ '%s server' IMAP)"
    2.16 -DAEMON=/usr/lib/cyrus/master
    2.17 +DAEMON=/usr/libexec/cyrus/master
    2.18  OPTIONS=$CYRUS_OPTIONS
    2.19  PIDFILE=/var/run/cyrus.master.pid
    2.20  [ -n "$OPTIONS" ] || OPTIONS="-d -p $PIDFILE"
    2.21  
    2.22  case "$1" in
    2.23 -  start)
    2.24 -    if active_pidfile $PIDFILE master ; then
    2.25 -      _ '%s is already running.' $NAME
    2.26 -      exit 1
    2.27 -    fi
    2.28 -    dir=$(grep ^configdirectory /etc/imapd.conf | awk '{print $2}')
    2.29 -    if [ ! -f $dir/mailboxes.db ]; then
    2.30 -      action 'Initialize %s...' "$DESC"
    2.31 -      #/usr/cyrus/bin/mkimap
    2.32 -      for i in db proc socket log msg user quota; do
    2.33 -        [ -d $dir/$i ] || mkdir -p -m 700 $dir/$i
    2.34 -      done
    2.35 -      for i in user quota ; do
    2.36 -        for j in a b c d e f g h i j k l m n o p q r s t u v w x y z ; do
    2.37 -          [ -d $dir/$i/$j ] || mkdir -p $dir/$i/$j
    2.38 -        done
    2.39 -      done
    2.40 -      chown -R cyrus:mail $dir
    2.41 -      chmod 750 $dir $dir/socket
    2.42 -      for i in $(grep ^partition /etc/imapd.conf | awk '{ print $2 }') ; do
    2.43 -        [ -d $i ] || mkdir -p -m 750 $i
    2.44 -        case "$(grep ^hashimapspool /etc/imapd.conf | awk '{ print $2 }')" in
    2.45 -        y*|t*|1|on)
    2.46 -          for j in a b c d e f g h i j k l m n o p q r s t u v w x y z ; do
    2.47 -            [ -d $i/$j ] || mkdir -p $i/$j
    2.48 -          done ;;
    2.49 -        esac
    2.50 -        [ -d $i/stage. ] || mkdir $i/stage.
    2.51 -        chown -R cyrus:mail $i
    2.52 -      done
    2.53 -      case "$(grep ^sieveusehomedir /etc/imapd.conf | awk '{ print $2 }')" in
    2.54 -      y*|t*|1|on)
    2.55 -        sieve=$(grep ^sievedir /etc/sieve | awk '{ print $2 }')
    2.56 -        [ -d $sieve ] || mkdir $sieve
    2.57 -        chmod 755 $sieve
    2.58 -        for j in a b c d e f g h i j k l m n o p q r s t u v w x y z ; do
    2.59 -          [ -d $sieve/$j ] || mkdir -p -m 755 $sieve/$j
    2.60 -        done
    2.61 -        chown -R cyrus:mail $sieve ;;
    2.62 -      esac
    2.63 -      su cyrus -c "/usr/cyrus/bin/ctl_cyrusdb -r"
    2.64 -      su cyrus -c "/usr/cyrus/bin/reconstruct"
    2.65 -      status
    2.66 -    fi
    2.67 -    if ! pidof saslauthd >/dev/null; then
    2.68 -      /etc/init.d/cyrus-sasl start
    2.69 -    fi
    2.70 -    action 'Starting %s: %s...' "$DESC" $NAME
    2.71 -    $DAEMON $OPTIONS
    2.72 -    status
    2.73 -    sleep 2
    2.74 -    ;;
    2.75 -  stop)
    2.76 -    if ! active_pidfile $PIDFILE master ; then
    2.77 -      _ '%s is not running.' $NAME
    2.78 -      exit 1
    2.79 -    fi
    2.80 -    action 'Stopping %s: %s...' "$DESC" $NAME
    2.81 -    kill $(cat $PIDFILE)
    2.82 -    ps x | grep -q $(cat $PIDFILE) || rm -f $PIDFILE
    2.83 -    status
    2.84 -    ;;
    2.85 -  restart)
    2.86 -    if ! active_pidfile $PIDFILE master ; then
    2.87 -      _ '%s is not running.' $NAME
    2.88 -      exit 1
    2.89 -    fi
    2.90 -    action 'Restarting %s: %s...' "$DESC" $NAME
    2.91 -    kill $(cat $PIDFILE)
    2.92 -    if ps x | grep -q $(cat $PIDFILE); then
    2.93 -      false
    2.94 -    else
    2.95 -      rm -f $PIDFILE
    2.96 -      sleep 2
    2.97 -      $DAEMON $OPTIONS
    2.98 -    fi
    2.99 -    status
   2.100 -    ;;
   2.101 -  *)
   2.102 -    emsg "<n><b>$(_ 'Usage:')</b> $0 [start|stop|restart]"
   2.103 -    newline
   2.104 -    exit 1
   2.105 -    ;;
   2.106 +	(start)
   2.107 +		if active_pidfile $PIDFILE master
   2.108 +		  then
   2.109 +			_ '%s is already running.' $NAME
   2.110 +			exit 1
   2.111 +		fi
   2.112 +		dir=$(grep ^configdirectory /etc/imapd.conf | awk '{print $2}')
   2.113 +		if [ ! -f $dir/mailboxes.db ]
   2.114 +		  then
   2.115 +			action 'Initialize %s...' "$DESC"
   2.116 +			#/usr/cyrus/bin/mkimap
   2.117 +			for i in db proc socket log msg user quota
   2.118 +			  do
   2.119 +				[ -d $dir/$i ] || mkdir -p -m 700 $dir/$i
   2.120 +			  done
   2.121 +			for i in user quota
   2.122 +			  do
   2.123 +				for j in a b c d e f g h i j k l m n o p q r s t u v w x y z
   2.124 +				  do
   2.125 +					[ -d $dir/$i/$j ] || mkdir -p $dir/$i/$j
   2.126 +				  done
   2.127 +			  done
   2.128 +			chown -R cyrus:mail $dir
   2.129 +			chmod 750 $dir $dir/socket
   2.130 +			for i in $(grep ^partition /etc/imapd.conf | awk '{ print $2 }')
   2.131 +			  do
   2.132 +				[ -d $i ] || mkdir -p -m 750 $i
   2.133 +				case "$(grep ^hashimapspool /etc/imapd.conf | awk '{ print $2 }')" in
   2.134 +					(y*|t*|1|on)
   2.135 +						for j in a b c d e f g h i j k l m n o p q r s t u v w x y z
   2.136 +						  do
   2.137 +							[ -d $i/$j ] || mkdir -p $i/$j
   2.138 +						  done
   2.139 +						;;
   2.140 +				esac
   2.141 +				[ -d $i/stage. ] || mkdir $i/stage.
   2.142 +				chown -R cyrus:mail $i
   2.143 +			  done
   2.144 +			case "$(grep ^sieveusehomedir /etc/imapd.conf | awk '{ print $2 }')" in
   2.145 +				(y*|t*|1|on)
   2.146 +					sieve=$(grep ^sievedir /etc/sieve | awk '{ print $2 }')
   2.147 +					[ -d $sieve ] || mkdir $sieve
   2.148 +					chmod 755 $sieve
   2.149 +					for j in a b c d e f g h i j k l m n o p q r s t u v w x y z
   2.150 +					  do
   2.151 +						[ -d $sieve/$j ] || mkdir -p -m 755 $sieve/$j
   2.152 +					  done
   2.153 +					chown -R cyrus:mail $sieve
   2.154 +					;;
   2.155 +			esac
   2.156 +			su cyrus -c "/usr/sbin/ctl_cyrusdb -r"
   2.157 +			su cyrus -c "/usr/sbin/reconstruct"
   2.158 +			status
   2.159 +		fi
   2.160 +		if ! pidof saslauthd >/dev/null
   2.161 +		  then
   2.162 +			/etc/init.d/cyrus-sasl start
   2.163 +		fi
   2.164 +		action 'Starting %s: %s...' "$DESC" $NAME
   2.165 +		$DAEMON $OPTIONS
   2.166 +		status
   2.167 +		sleep 2
   2.168 +		;;
   2.169 +	(stop)
   2.170 +		if ! active_pidfile $PIDFILE master
   2.171 +		  then
   2.172 +			_ '%s is not running.' $NAME
   2.173 +			exit 1
   2.174 +		fi
   2.175 +		action 'Stopping %s: %s...' "$DESC" $NAME
   2.176 +		kill $(cat $PIDFILE)
   2.177 +		ps x | grep -q $(cat $PIDFILE) || rm -f $PIDFILE
   2.178 +		status
   2.179 +		;;
   2.180 +	(restart)
   2.181 +		if ! active_pidfile $PIDFILE master
   2.182 +		  then
   2.183 +			_ '%s is not running.' $NAME
   2.184 +			exit 1
   2.185 +		fi
   2.186 +		action 'Restarting %s: %s...' "$DESC" $NAME
   2.187 +		kill $(cat $PIDFILE)
   2.188 +		if ps x | grep -q $(cat $PIDFILE)
   2.189 +		  then
   2.190 +			false
   2.191 +		  else
   2.192 +			rm -f $PIDFILE
   2.193 +			sleep 2
   2.194 +			$DAEMON $OPTIONS
   2.195 +		fi
   2.196 +		status
   2.197 +		;;
   2.198 +	(*)
   2.199 +		emsg "<n><b>$(_ 'Usage:')</b> $0 [start|stop|restart]"
   2.200 +		newline
   2.201 +		exit 1
   2.202 +		;;
   2.203  esac
   2.204  
   2.205  exit 0