feat: add Server B systemd startup target
This commit is contained in:
@@ -8,37 +8,58 @@ fi
|
||||
echo "== LisgloSIPS B startup =="
|
||||
hostname
|
||||
|
||||
systemctl start \
|
||||
mysql \
|
||||
redis-server \
|
||||
nginx \
|
||||
heplify-server \
|
||||
lisglosips-prometheus \
|
||||
grafana-server
|
||||
systemctl start lisglosips.target
|
||||
|
||||
systemctl start \
|
||||
lisglosips@api \
|
||||
lisglosips@cdr-worker \
|
||||
lisglosips@recording-worker \
|
||||
required_services=(
|
||||
tailscaled
|
||||
mysql
|
||||
redis-server
|
||||
postgresql
|
||||
nginx
|
||||
opensips
|
||||
rtpengine-daemon
|
||||
rtpengine-recording-daemon
|
||||
lisglosips-redis-auth-proxy
|
||||
lisglosips@api
|
||||
lisglosips@cdr-worker
|
||||
lisglosips@recording-worker
|
||||
lisglosips@config-publisher
|
||||
heplify-server
|
||||
homer-app
|
||||
lisglosips-prometheus
|
||||
grafana-server
|
||||
lisglosips-node-exporter
|
||||
lisglosips-mysqld-exporter
|
||||
lisglosips-postgres-exporter
|
||||
lisglosips-redis-exporter
|
||||
)
|
||||
|
||||
for attempt in $(seq 1 30); do
|
||||
missing=()
|
||||
for unit in "${required_services[@]}"; do
|
||||
systemctl --quiet is-active "$unit" || missing+=("$unit")
|
||||
done
|
||||
[ "${#missing[@]}" -eq 0 ] && break
|
||||
[ "$attempt" -eq 30 ] && {
|
||||
printf 'startup timeout; inactive services: %s\n' "${missing[*]}" >&2
|
||||
exit 1
|
||||
}
|
||||
sleep 2
|
||||
done
|
||||
|
||||
nginx -t
|
||||
opensips -C -f /etc/opensips/opensips.cfg >/dev/null
|
||||
|
||||
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
|
||||
systemctl is-active "${required_services[@]}"
|
||||
|
||||
echo "== timers =="
|
||||
systemctl is-active lisglosips-backup.timer lisglosips-recording-finalize.timer
|
||||
systemctl is-enabled lisglosips.target lisglosips-backup.timer lisglosips-recording-finalize.timer \
|
||||
lisglosips@api lisglosips@cdr-worker lisglosips@recording-worker lisglosips@config-publisher
|
||||
|
||||
echo "== api ready =="
|
||||
curl -fsS http://127.0.0.1:3000/api/v2/health/ready
|
||||
@@ -49,4 +70,3 @@ echo "== preflight =="
|
||||
|
||||
echo "== failed units =="
|
||||
systemctl --failed --no-pager
|
||||
|
||||
|
||||
Reference in New Issue
Block a user