#!/bin/bash ################################################################################ # Fix talkkonnect Terminal Initialization Error ################################################################################ # This script fixes the "Cannot Initialize Terminal" error that occurs when # talkkonnect is run as a systemd service without a TTY. # # The fix adds: # - Environment="TERM=dumb" to use minimal terminal mode # - StandardInput=null to prevent terminal initialization ################################################################################ set -e echo "================================" echo " Talkkonnect Terminal Fix" echo "================================" echo # Get kiosk user (usually 'kiosk') KIOSK_USER=$(ls -l /home | grep '^d' | grep -v lost | head -1 | awk '{print $NF}') if [ -z "$KIOSK_USER" ]; then echo "❌ Error: Could not find kiosk user" exit 1 fi echo "Kiosk user: $KIOSK_USER" echo # Check if talkkonnect is installed if ! systemctl list-unit-files | grep -q talkkonnect.service; then echo "❌ Error: talkkonnect service not found" echo " Install talkkonnect first using the main install script" exit 1 fi echo "[1/3] Stopping talkkonnect service..." sudo systemctl stop talkkonnect echo "[2/3] Updating systemd service..." sudo tee /etc/systemd/system/talkkonnect.service > /dev/null <