64 lines
2.2 KiB
Bash
Executable File
64 lines
2.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Video Player Service Management Script
|
|
|
|
SERVICE_NAME="video-player"
|
|
RANDOM_SERVICE_NAME="video-player-random"
|
|
|
|
case "$1" in
|
|
start)
|
|
echo "Starting video player service..."
|
|
sudo systemctl start $SERVICE_NAME
|
|
sudo systemctl status $SERVICE_NAME
|
|
;;
|
|
stop)
|
|
echo "Stopping video player service..."
|
|
sudo systemctl stop $SERVICE_NAME
|
|
sudo systemctl stop $RANDOM_SERVICE_NAME
|
|
;;
|
|
restart)
|
|
echo "Restarting video player service..."
|
|
sudo systemctl restart $SERVICE_NAME
|
|
sudo systemctl status $SERVICE_NAME
|
|
;;
|
|
status)
|
|
echo "Video player service status:"
|
|
sudo systemctl status $SERVICE_NAME
|
|
;;
|
|
enable)
|
|
echo "Enabling video player service for boot..."
|
|
sudo systemctl enable $SERVICE_NAME
|
|
sudo systemctl disable $RANDOM_SERVICE_NAME
|
|
echo "Video player service enabled for boot"
|
|
;;
|
|
enable-random)
|
|
echo "Enabling random video player service for boot..."
|
|
sudo systemctl enable $RANDOM_SERVICE_NAME
|
|
sudo systemctl disable $SERVICE_NAME
|
|
echo "Random video player service enabled for boot"
|
|
;;
|
|
disable)
|
|
echo "Disabling video player services..."
|
|
sudo systemctl disable $SERVICE_NAME
|
|
sudo systemctl disable $RANDOM_SERVICE_NAME
|
|
echo "Video player services disabled"
|
|
;;
|
|
logs)
|
|
echo "Video player service logs:"
|
|
sudo journalctl -u $SERVICE_NAME -f
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {start|stop|restart|status|enable|enable-random|disable|logs}"
|
|
echo ""
|
|
echo "Commands:"
|
|
echo " start - Start the video player service"
|
|
echo " stop - Stop the video player service"
|
|
echo " restart - Restart the video player service"
|
|
echo " status - Show service status"
|
|
echo " enable - Enable video player for boot (default channel)"
|
|
echo " enable-random - Enable random video player for boot"
|
|
echo " disable - Disable video player services from boot"
|
|
echo " logs - Show service logs (follow mode)"
|
|
exit 1
|
|
;;
|
|
esac
|