#!/bin/bash
#     ___     ____    ___          _           #
#    / _ |   / __/___/ _/__ ____  (_)__ ____   #
#   / __ |_ / _// __/ _/ _ `/ _ \/ / _ `/ _ \  #
#  /_/ |_(_)___/_/ /_/ \_,_/_//_/_/\_,_/_//_/  #
################################################
#          last modified 2025.11.21            #
#     setup bbb processing timer service       #

cat > /usr/local/bin/bbb-stop-processing.sh << HERE
#!/bin/bash
# Stop processing records and subtitles
systemctl stop bbb-rap-starter.service
systemctl stop bbb-rap-resque-worker.service
HERE

cat > /usr/local/bin/bbb-start-processing.sh << HERE
#!/bin/bash
# Start processing records and subtitles
systemctl start bbb-rap-starter.service
systemctl start bbb-rap-resque-worker.service
HERE

sudo chmod +x /usr/local/bin/bbb-stop-processing.sh
sudo chmod +x /usr/local/bin/bbb-start-processing.sh

################################################

cat > /etc/systemd/system/bbb-stop-processing.timer << HERE
[Unit]
Description=Stop BBB recording processing at 07:00

[Timer]
OnCalendar=*-*-* 07:00:00
Persistent=true

[Install]
WantedBy=timers.target
HERE

cat > /etc/systemd/system/bbb-stop-processing.service << HERE
[Unit]
Description=Stop BBB recording processing

[Service]
Type=oneshot
ExecStart=/usr/local/bin/bbb-stop-processing.sh
HERE

cat > /etc/systemd/system/bbb-start-processing.timer << HERE
[Unit]
Description=Start BBB recording processing at 17:00

[Timer]
OnCalendar=*-*-* 17:00:00
Persistent=true

[Install]
WantedBy=timers.target
HERE

cat > /etc/systemd/system/bbb-start-processing.service << HERE
[Unit]
Description=Start BBB recording processing

[Service]
Type=oneshot
ExecStart=/usr/local/bin/bbb-start-processing.sh
HERE

sudo systemctl daemon-reload
sudo systemctl enable --now bbb-start-processing.timer
sudo systemctl enable --now bbb-stop-processing.timer

echo ' >>> BBB recording processing: starts at 17:00 and stops at 07:00'
date
systemctl list-timers | grep bbb

# check:
# sudo systemctl daemon-reload
# systemctl list-timers
# systemctl status bbb-rap-starter.service
# systemctl status bbb-rap-resque-worker.service
