6
0
Fork 0
This repository has been archived on 2022-03-14. You can view files and clone it, but cannot push or open issues or pull requests.
cdist-recycledcloud/type/__recycledcloud_php_fpm_pool/manifest

36 lines
1.0 KiB
Bash

#!/bin/sh
os=$(cat "${__global:?}/explorer/os")
name=${__object_id:?}
case "$os" in
'alpine')
package="php7-fpm"
service="php-fpm7"
;;
*)
printf "Your operating system (%s) is currently not supported by this type\n" "$os" >&2
printf "Please contribute an implementation for it if you can.\n" >&2
exit 1
;;
esac
__package "$package"
require="__package/$package" __service "$service" --action start
require="__package/$package" __start_on_boot "$service"
POOL_NAME="$name"
POOL_USER=$(cat "${__object:?}/parameter/pool-user")
POOL_GROUP=$(cat "${__object:?}/parameter/pool-group")
POOL_LISTEN_ADDR=$(cat "${__object:?}/parameter/pool-listen-addr")
POOL_LISTEN_OWNER=$(cat "${__object:?}/parameter/pool-listen-owner")
export POOL_USER POOL_GROUP POOL_LISTEN_ADDR POOL_LISTEN_OWNER POOL_NAME
mkdir -p "${__object:?}/files"
"${__type:?}/files/www.conf.sh" > "${__object:?}/files/www.conf"
require="__package/$package" __file "/etc/php7/php-fpm.d/$name.conf" \
--mode 644 --source "${__object:?}/files/www.conf" \
--onchange "service $service reload"