﻿#!/bin/bash

# update letsencrypt permissions
chown -R Somnode:Somnode /usr/local/Somnode/letsencrypt

# Update Icecast 2 certificates
if [[ -f /usr/local/Somnode/nginx/server.key ]]; then
 rm -f /usr/local/Somnode/icecast2/icecast.cert;
 cat /usr/local/Somnode/nginx/server.key > /usr/local/Somnode/icecast2/icecast.cert;
 cat /usr/local/Somnode/nginx/fullchain.pem >> /usr/local/Somnode/icecast2/icecast.cert;
 pkill -SIGHUP icecast; # Reload Icecast 2 KH configurations

 # Restart Icecast 2.4.4 configurations, since it does not support reload of ssl file
 su Somnode -c "/usr/local/Somnode/php/bin/php /usr/local/Somnode/htdocs/scanner/cron.php startall-icecast2=1 debug=3" &

 # Restart Shoutcast 2 servers, since it does not hot reload ssl file either
 su Somnode -c "/usr/local/Somnode/php/bin/php /usr/local/Somnode/htdocs/scanner/cron.php startall-shoutcast2=1 debug=3" &
fi

# Wowza Streaming Engine Certificate Updates
if [[ -f /usr/local/WowzaStreamingEngine/conf/ssl/SomnodeAutoSSL.jks ]]; then
    /usr/local/Somnode/WowzaStreamingEngine.sh autossl & # rough update of cert and restart of wowza
fi

# Flussonic
if [[ -d /opt/flussonic/ ]] && (systemctl -q is-active flussonic); then
    /usr/bin/systemctl reload flussonic & # reload flussonic
fi

# Nginx-Rtmp
if [[ -d /usr/local/Somnode/nginx-rtmp/ ]]; then
    /usr/local/Somnode/service restart nginx-rtmp &
fi

exit 0;
