Skip to content

Commit 1de5e38

Browse files
committed
partial
1 parent 8b79810 commit 1de5e38

File tree

3 files changed

+76
-8
lines changed

3 files changed

+76
-8
lines changed

AUDIO_SETUP.txt

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
=== YODA Audio Setup Instructions ===
2+
3+
1. INSTALL
4+
Run: bash install_yoda_audio.sh
5+
6+
2. UNINSTALL PREVIOUS VERSION (run these commands on your other laptop)
7+
systemctl --user stop yoda-audio
8+
systemctl --user disable yoda-audio
9+
sudo rm /usr/local/bin/yoda-audio
10+
sudo rm /usr/local/bin/yoda-audio-daemon
11+
rm ~/.config/systemd/user/yoda-audio.service
12+
rm -rf ~/.yoda-audio
13+
systemctl --user daemon-reload
14+
15+
3. TROUBLESHOOTING
16+
17+
Check if daemon is running:
18+
systemctl --user status yoda-audio
19+
20+
Check queue directory:
21+
ls -la ~/.yoda-audio/
22+
23+
Manual test:
24+
yoda-audio /path/to/test.mp3
25+
26+
View daemon logs:
27+
journalctl --user -u yoda-audio -f
28+
29+
Restart daemon:
30+
systemctl --user restart yoda-audio
31+
32+
4. COMMON ISSUES
33+
34+
- Audio doesn't play: Check if mpg123 or mpv is installed
35+
- Permission errors: Make sure you ran install WITHOUT sudo
36+
- Files pile up in queue: Daemon not running, check status

install_yoda_audio.sh

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ set -e
33

44
echo "[YODA Audio Installer]"
55

6+
# Check if running as root
7+
if [[ $EUID -eq 0 ]]; then
8+
echo "[ERROR] Do not run this script with sudo"
9+
echo "Run as: bash install_yoda_audio.sh"
10+
exit 1
11+
fi
12+
613
# Check for audio player
714
if ! command -v mpg123 &> /dev/null && ! command -v mpv &> /dev/null; then
815
echo "[ERROR] Neither mpg123 nor mpv found"
@@ -17,17 +24,17 @@ fi
1724
echo "[+] Audio player found"
1825

1926
# Create queue directory
20-
QUEUE_DIR="/tmp/yoda-audio"
27+
QUEUE_DIR="$HOME/.yoda-audio"
2128
mkdir -p "$QUEUE_DIR"
22-
chmod 1777 "$QUEUE_DIR"
29+
chmod 777 "$QUEUE_DIR"
2330
echo "[+] Created queue directory: $QUEUE_DIR"
2431

2532
# Install yoda-audio command
26-
cat > /usr/local/bin/yoda-audio << 'EOF'
33+
sudo tee /usr/local/bin/yoda-audio > /dev/null << 'EOF'
2734
#!/bin/bash
2835
set -e
2936
30-
QUEUE_DIR="/tmp/yoda-audio"
37+
QUEUE_DIR="$HOME/.yoda-audio"
3138
3239
if [[ $# -ne 1 ]]; then
3340
echo "Usage: yoda-audio <audio-file>"
@@ -51,7 +58,7 @@ chmod 666 "$DEST"
5158
echo "Queued: $DEST"
5259
EOF
5360

54-
chmod +x /usr/local/bin/yoda-audio
61+
sudo chmod +x /usr/local/bin/yoda-audio
5562
echo "[+] Installed /usr/local/bin/yoda-audio"
5663

5764
# Install systemd user service
@@ -76,10 +83,10 @@ EOF
7683
echo "[+] Created systemd user service"
7784

7885
# Install daemon script
79-
cat > /usr/local/bin/yoda-audio-daemon << 'EOF'
86+
sudo tee /usr/local/bin/yoda-audio-daemon > /dev/null << 'EOF'
8087
#!/bin/bash
8188
82-
QUEUE_DIR="/tmp/yoda-audio"
89+
QUEUE_DIR="$HOME/.yoda-audio"
8390
8491
echo "[YODA Audio Daemon] Starting..."
8592
@@ -110,7 +117,7 @@ else
110117
fi
111118
EOF
112119

113-
chmod +x /usr/local/bin/yoda-audio-daemon
120+
sudo chmod +x /usr/local/bin/yoda-audio-daemon
114121
echo "[+] Installed /usr/local/bin/yoda-audio-daemon"
115122

116123
# Enable and start service for current user

uninstall_yoda_audio.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash
2+
3+
echo "[YODA Audio Uninstaller]"
4+
5+
# Stop and disable service
6+
systemctl --user stop yoda-audio 2>/dev/null
7+
systemctl --user disable yoda-audio 2>/dev/null
8+
echo "[+] Stopped and disabled service"
9+
10+
# Remove binaries
11+
sudo rm -f /usr/local/bin/yoda-audio
12+
sudo rm -f /usr/local/bin/yoda-audio-daemon
13+
echo "[+] Removed binaries"
14+
15+
# Remove systemd service
16+
rm -f ~/.config/systemd/user/yoda-audio.service
17+
systemctl --user daemon-reload
18+
echo "[+] Removed systemd service"
19+
20+
# Remove queue directory
21+
rm -rf ~/.yoda-audio
22+
echo "[+] Removed queue directory"
23+
24+
echo ""
25+
echo "[SUCCESS] YODA Audio uninstalled!"

0 commit comments

Comments
 (0)