53 lines
941 B
Bash
53 lines
941 B
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [ "$(id -u)" -ne 0 ]; then
|
|
exec sudo "$0" "$@"
|
|
fi
|
|
|
|
echo "== LisgloSIPS B startup =="
|
|
hostname
|
|
|
|
systemctl start \
|
|
mysql \
|
|
redis-server \
|
|
nginx \
|
|
heplify-server \
|
|
lisglosips-prometheus \
|
|
grafana-server
|
|
|
|
systemctl start \
|
|
lisglosips@api \
|
|
lisglosips@cdr-worker \
|
|
lisglosips@recording-worker \
|
|
lisglosips@config-publisher
|
|
|
|
nginx -t
|
|
|
|
echo "== release =="
|
|
readlink -f /opt/lisglosips/current
|
|
|
|
echo "== services =="
|
|
systemctl is-active \
|
|
mysql \
|
|
redis-server \
|
|
nginx \
|
|
lisglosips@api \
|
|
lisglosips@cdr-worker \
|
|
lisglosips@recording-worker \
|
|
lisglosips@config-publisher \
|
|
heplify-server \
|
|
lisglosips-prometheus \
|
|
grafana-server
|
|
|
|
echo "== api ready =="
|
|
curl -fsS http://127.0.0.1:3000/api/v2/health/ready
|
|
echo
|
|
|
|
echo "== preflight =="
|
|
/opt/lisglosips/current/infra/server-b/s30/lisglosips-release-preflight.sh
|
|
|
|
echo "== failed units =="
|
|
systemctl --failed --no-pager
|
|
|