@@ -30,32 +30,44 @@ chmod 777 "$QUEUE_DIR"
3030echo " [+] Created queue directory: $QUEUE_DIR "
3131
3232# Install yoda-audio command
33- sudo tee /usr/local/bin/yoda-audio > /dev/null << 'EOF '
33+ INSTALL_USER=" $USER "
34+ sudo tee /usr/local/bin/yoda-audio > /dev/null << EOF
3435#!/bin/bash
3536set -e
3637
37- QUEUE_DIR="$HOME/.yoda-audio"
38+ # Detect real user even when running as root
39+ if [[ \$ EUID -eq 0 ]]; then
40+ REAL_USER=\$ (logname 2>/dev/null || who am i | awk '{print \$ 1}')
41+ [[ -z "\$ REAL_USER" ]] && REAL_USER="$INSTALL_USER "
42+ QUEUE_DIR=\$ (eval echo ~\$ REAL_USER)/.yoda-audio
43+ else
44+ QUEUE_DIR="\$ HOME/.yoda-audio"
45+ fi
3846
39- if [[ $# -ne 1 ]]; then
47+ if [[ \ $ # -ne 1 ]]; then
4048 echo "Usage: yoda-audio <audio-file>"
4149 exit 1
4250fi
4351
44- FILE="$1"
52+ FILE="\ $ 1"
4553
46- if [[ ! -f "$FILE" ]]; then
47- echo "Error: file not found: $FILE"
54+ if [[ ! -f "\ $ FILE" ]]; then
55+ echo "Error: file not found: \ $ FILE"
4856 exit 1
4957fi
5058
59+ # Create queue dir if needed
60+ mkdir -p "\$ QUEUE_DIR"
61+ chmod 777 "\$ QUEUE_DIR"
62+
5163# Copy to queue with timestamp
52- TS=$(date +%s%N)
53- BASENAME=$(basename "$FILE")
54- DEST="$QUEUE_DIR/${TS}_${BASENAME}"
64+ TS=\ $ (date +%s%N)
65+ BASENAME=\ $ (basename "\ $ FILE")
66+ DEST="\ $ QUEUE_DIR/\ $ {TS}_\ $ {BASENAME}"
5567
56- cp "$FILE" "$DEST"
57- chmod 666 "$DEST"
58- echo "Queued: $DEST"
68+ cp "\ $ FILE" "\ $ DEST"
69+ chmod 666 "\ $ DEST"
70+ echo "Queued: \ $ DEST"
5971EOF
6072
6173sudo chmod +x /usr/local/bin/yoda-audio
0 commit comments