Page 1 of 2

Musicbot Windows Problem

Posted: Wed Jul 15, 2020 5:46 pm
by Stadtaffe1996
Hallo,

wollte gerade den Musicbot in Windows in Betrieb nehmen. Dort wird mir aber diese Meldung angezeigt:
[\] Please [\] Please check the Screen Log!
C[V]ot make directory '/run/screen': Permission denied
 [Press any key to continue]
Konnte die Logdatei nicht finden.

System:
Windows Server 2019 Datacenter
AMD Opteron 3365
16GB Ram

Re: Musicbot Windows Problem

Posted: Thu Jul 16, 2020 3:39 pm
by Crypto90
Helfen gerne weiter.

Zeig uns einmal bitte deinen Inhalt der "Start_TS3MusicBot.bat" Datei.
Wann hast du das Paket herunter geladen? Falls es länger her sein sollte, wir haben da vor einigen Tagen etwas bezüglich dieses Fehlers geändert.

In der bat Datei sollte folgender Inhalt enthalten sein:
Code: Select all
system\TS3MusicBotSystem.exe install --root

system\TS3MusicBotSystem.exe config --default-user ts3musicbot

system\TS3MusicBotSystem.exe run "sudo mkdir /var/run/screen;sudo chmod 777 /var/run/screen"

system\TS3MusicBotSystem.exe run "sudo sh -c 'curl -s http://download1.ts3musicbot.net/updateWSL.sh | bash'"

system\TS3MusicBotSystem.exe
Wichtig hierbei ist diese Zeile:
Code: Select all
system\TS3MusicBotSystem.exe run "sudo mkdir /var/run/screen;sudo chmod 777 /var/run/screen"
Ist diese vorhanden?
Falls nein, lade dir das Paket einmal erneut herunter.

Versuche ggf. die bat Datei als Admin auszuführen.
Wir haben die neue WSL Windows Version bisher nur auf Windows 10 Systemen getestet, nicht direkt auf Windows Servern (sollte aber identisch laufen), da das WSL System bei beiden gleich ist.

Re: Musicbot Windows Problem

Posted: Thu Jul 16, 2020 3:43 pm
by Crypto90
Ich vermute, dass das Starten der BAT als Administrator das Problem beheben sollte, denn:
Code: Select all
C[V]ot make directory '/run/screen': Permission denied
Sagt aus, dass das Windows Subsystem den Ordner nicht erstellen konnte, mangels Berechtigung.

Re: Musicbot Windows Problem

Posted: Sat Jul 18, 2020 4:52 pm
by Stadtaffe1996
Sooo leider erst heute dazu gekomme alles zu testen.

Also hatte es am Mittwoch frisch downgeloadet, der Code von dir war in der BAT.
Dann habe ich es noch als Admin ausgeführt, und der Fehler ist Trotzdem wiedergekommen.
Hab mal eine kleine Aufnahme gemacht(Server läuft erst seid Montag also frisches Betriebssystem, Windows hab ich vor der Aufnahme nochmal neu gestartet) : https://www.youtube.com/watch?v=5r6nWffrB1A
Und wie gesagt:
Code: Select all
system\TS3MusicBotSystem.exe install --root

system\TS3MusicBotSystem.exe config --default-user ts3musicbot

system\TS3MusicBotSystem.exe run "sudo mkdir /var/run/screen;sudo chmod 777 /var/run/screen"

system\TS3MusicBotSystem.exe run "sudo sh -c 'curl -s http://download1.ts3musicbot.net/updateWSL.sh | bash'"

system\TS3MusicBotSystem.exe

Re: Musicbot Windows Problem

Posted: Sat Jul 18, 2020 7:31 pm
by Crypto90
Ich habe mal etwas gegoogelt, scheint ein bekannteres Problem zu sein unter Windows WSL.

Eine Lösung wäre, den Screen Ordner in den User Home Ordner zu verlegen.

Teste das bitte mal ob das dein Problem löst, falls ja, setzen wir das in das Update Script mit rein:

1. beende das control script (gui) mittels beenden im menu. Somit landest du in der Konsolen Eingabe als ts3musicbot Nutzer.

2. Führe diesen Befehl aus:
Code: Select all
sudo su TS3MusicBot_Control -c "mkdir $HOME/.screen; export SCREENDIR='$HOME/.screen'"
3. starte wieder das control gui mit dem Befehl:
Code: Select all
TS3MusicBot_Control
Der Fehler sollte dann eigentlich weg sein, da wir den Screen Ordner weg vom System in den User Ordner verlegt haben.

Sag uns, ob das klappt, dann patchen wir das mit in das gui script ein.

Re: Musicbot Windows Problem

Posted: Sat Jul 18, 2020 8:41 pm
by Stadtaffe1996
Code: Select all
ts3musicbot@WIN-XXXXXXXXXX:~$ sudo su TS3MusicBot_Control -c "mkdir $HOME/.screen; export SCREENDIR='$HOME/.screen'"
mkdir: cannot create directory '/home/ts3musicbot/.screen': Permission denied

Re: Musicbot Windows Problem

Posted: Sat Jul 18, 2020 9:41 pm
by Crypto90
Code: Select all
sudo -u TS3MusicBot_Control "mkdir $HOME/.screen; export SCREENDIR='$HOME/.screen'"
Das -u hatte gefehlt, entschuldige, mein Fehler.

Oder
Code: Select all
sudo su - TS3MusicBot_Control -c "mkdir $HOME/.screen; export SCREENDIR='$HOME/.screen'"

Re: Musicbot Windows Problem

Posted: Sat Jul 18, 2020 9:53 pm
by Stadtaffe1996
Passt irgendwie immer noch was nicht so ganz ;-)
Code: Select all
ts3musicbot@xxxxxxx:~$ sudo -u TS3MusicBot_Control "mkdir $HOME/.screen; export SCREENDIR='$HOME/.screen'"
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-u user] [VAR=value] [-i|-s]
            [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-u user] file ...

Re: Musicbot Windows Problem

Posted: Sat Jul 18, 2020 10:41 pm
by Crypto90
Es ist wirklich spät ^^
Ich hatte es am Handy getippt.

Habe jetzt das ganze einmal durch getestet und direkt in den Startvorgang dessen Updatescript eingebaut.
Beende einmal deine Linuxkonsole und starte sie neu.

Beim Start wird ein UPDATE WSL Script von unseren Servern (http://download1.ts3musicbot.net/updateWSL.sh) geladen und direkt immer bei jedem Start als root Nutzer ausgeführt, so können wir einfach das Paket bei dir weiter pflegen.

Folgendes wurde nun ergänzt:
Code: Select all
sudo -u TS3MusicBot_Control mkdir /home/TS3MusicBot_Control/.screen

if ! grep -q SCREENDIR "/home/TS3MusicBot_Control/.bashrc"; then
	echo "Setting screendir to userdir."
	echo "export SCREENDIR=/home/TS3MusicBot_Control/.screen" >> /home/TS3MusicBot_Control/.bashrc
fi
Bitte einmal testen.

Re: Musicbot Windows Problem

Posted: Sun Jul 19, 2020 9:17 am
by Stadtaffe1996
Irgendwie ist das bei mir jetzt komplett durcheinander. Wollte gerade die Uninstall.bat nehmen um einfach komplett neu zu starten, funktioniert auch nicht...
Code: Select all
C:\Teamspeak\TS3MusicBot_Debian_Windows_1.0.1>wsl --unregister Debian
Ungültige Befehlszeilenoption: --unregister
Verwendung: wsl.exe [Option] ...
Beim starten der Start.bat steht noch das:
Code: Select all
C:\Teamspeak\TS3MusicBot_Debian_Windows_1.0.1>system\TS3MusicBotSystem.exe install --root

C:\Teamspeak\TS3MusicBot_Debian_Windows_1.0.1>system\TS3MusicBotSystem.exe config --default-user ts3musicbot

C:\Teamspeak\TS3MusicBot_Debian_Windows_1.0.1>system\TS3MusicBotSystem.exe run "sudo mkdir /var/run/screen;sudo chmod 777 /var/run/screen"

C:\Teamspeak\TS3MusicBot_Debian_Windows_1.0.1>system\TS3MusicBotSystem.exe run "sudo sh -c 'curl -s http://download1.ts3musicbot.net/updateWSL.sh | bash'"
[TS3MusicBot System Updater] Starting...
mkdir: cannot create directory ‘/home/TS3MusicBot_Control/.screen’: File exists
[TS3MusicBot System Updater] Finished.