Sinus Bot- unlimitierte Istanzen

paul2018

Cadet 2nd Year
Registriert
Sep. 2017
Beiträge
24
Hi,

Ich probiere gerade mit dieser Anleitung:

https://scriptzbase.org/nulled_scripts/sinusbot-unlimited-instances-ubuntu.9965/

unbegrenzte Sinus Bot (Ein MusikBot für TS3) Instanzen hinzubekommen.


Momentan bin ich bei diesem Schritt:
docker build -t ts3soundboard095 pathtodockerfile <pathtodockerfile get it do: pwd

An diesem scheitere ich jedoch.
Habe schon alle möglichen Kombinationen ausprobiert aber keine Klappt :-/

Ein Beispiel wäre:

docker build -t ts3soundboard095 /home/tsbot/docker
Sending build context to Docker daemon 5.12kB
Step 1/20 : RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
Please provide a source image with `from` prior to run

Könnt ihr mir sagen was ich falsch mache? Wäre sehr dankbar :D
 
na, du brauchst halt den Pfad zu deiner docker-Datei die du hoffentlich angelegt hast :) und dein Fehler deutet darauf hin dass in deiner Docker-File oben das "FROM ubuntu" fehlt ... füge das mal ganz oben ein

FROM ubuntu

#VOLUME ["/SinusBot"]

#Prerequisites
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
RUN apt-get -y update && apt-get -y upgrade
RUN apt-get -y install x11vnc xvfb libxcursor1 libglib2.0-0 ca-certificates xorg openbox wget bzip2
RUN update-ca-certificates
RUN wget -O "/usr/local/bin/youtube-dl" "https://yt-dl.org/downloads/latest/youtube-dl" && chmod a+rx "/usr/local/bin/youtube-dl"

#Downloads
RUN mkdir /opt/ts3soundboard/
RUN cd /opt/ts3soundboard/ && wget https://www.sinusbot.com/pre/sinusbot-0.9.12.3-e018f94.tar.bz2
RUN cd /opt/ts3soundboard/ && wget http://teamspeak.gameserver.gamed.d....4/TeamSpeak3-Client-linux_amd64-3.0.19.4.run

#Setting Up Files
ADD config.ini /opt/ts3soundboard/config.ini
RUN cd /opt/ts3soundboard/ && tar -xjvf sinusbot-0.9.12.3-e018f94.tar.bz2
RUN cd /opt/ts3soundboard/ && chmod 0755 TeamSpeak3-Client-linux_amd64-3.0.19.4.run
RUN sed -i 's/^MS_PrintLicense$//' /opt/ts3soundboard/TeamSpeak3-Client-linux_amd64-3.0.19.4.run
RUN cd /opt/ts3soundboard && ./TeamSpeak3-Client-linux_amd64-3.0.19.4.run
RUN cd /opt/ts3soundboard/ && cp plugin/libsoundbot_plugin.so /opt/ts3soundboard/TeamSpeak3-Client-linux_amd64/plugins
RUN chown -R root:root /opt/ts3soundboard
RUN cd /opt/ts3soundboard/ && chmod 755 sinusbot

# Add a startup script
ADD run.sh /run.sh
RUN chmod 755 /*.sh

EXPOSE 8087
CMD ["/run.sh"]
 
Das hat geholfen, vielen Dank!

Leider bekomme ich jetzt die Meldung (bei: docker logs -f bot1) dass die Sinus Bot Version zu alt ist.

Kann ich einfach in der Dockerfile den Link gegen den aktuellen Download Link ersetzen?

Alt: wget https://www.sinusbot.com/pre/sinusbot-0.9.18$
Neu: https://frie.se/ts3bot/sinusbot-0.9.8.tar.bz2 (Link, von der die Debian Version auf der Herstellerseite gedownloadet wird)

Muss ich die alte Docker "Konfiguration" löschen? ( Erstellt mit: docker build -t ts3soundboard095 pathtodockerfile)

Vielen Dank :D
 
Ich hab Dein Problem nicht ganz verstanden, aber kann es sein, dass Du letztlich den aktuellen Container mit einem docker rm werwerfen musst und auf Basis des neuen Image einen neuen Container anlegen musst?
 
Ergänzung zu letzten Beitrag:

habe die links angepasst und die alte docker konfiguration gelöscht...

Jetzt kommt der fehler:
Step 17/21 : RUN cd /opt/ts3soundboard/ && chmod 755 sinusbot
---> Running in c3e41f78993d
chmod: cannot access 'sinusbot': No such file or directory


Das Verzeichnis habe ich deswegen manuell angelegt und auch die zugriffsrechte vergeben. Jedoch klappt es trotzdem nicht...

Hat jemand eine Idee woran es liegen kann oder wurde inzwischen vllt. verhindert dass man mehrere Instanzen laufen lassen kann?
 
na, du bist ja immernoch bei dem Docker Image bauen ... noch lange nicht dabei einen Docker Container laufen zu lassen :) da wird nix verhindert bisher

wenn du eine andere Datei lädst (mit deinem wget ...) dann musst du weiter unten (RUN cd /opt/ts3soundboard/ && tar -xjvf sinusbot-0.9.12.3-e018f94.tar.bz2) auch die neue Datei entpacken. machst du das?
Ergänzung ()

ich hab aber ein bisschen die Vermutung dass das dann nicht in dem Verzeichnis "sinusbot" landet sondern in einem mit Versionsnummer. probiers aber mal aus und gib Bescheid was dann für ein Fehler kommt
 
Wie gesagt: Vorher habe ich es mit der alten Version laufen lassen, da kam dann jedoch die log meldung dass die sinus bot version zu alt ist...

Meine neue (angepasste) Config:

#Docker unlimited Sinusbot instances
#Version: SinusBot Beta 0.9.16-10f0fad
#Creator: https://www.sinusbot.com/
#Script Made By: Ralph
#Credits Qraktzyl

FROM ubuntu

#VOLUME ["/SinusBot"]

#Prerequisites
RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections
RUN apt-get -y update && apt-get -y upgrade
RUN apt-get -y install x11vnc xinit xvfb libxcursor1 ca-certificates bzip2 libglib2.0-0 wget curl python2.7 libssl-dev libffi-dev python-dev
RUN update-ca-certificates
RUN curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl && chmod a+rx /usr/local/bin/youtube-dl

#Downloads
RUN mkdir /opt/ts3soundboard/
RUN cd /opt/ts3soundboard/ && wget https://frie.se/ts3bot/sinusbot-0.9.8.tar.bz2
RUN cd /opt/ts3soundboard/ && wget http://teamspeak.gameserver.gamed.d....4/TeamSpeak3-Client-linux_amd64-3.0.19.4.run

#Setting Up Files
ADD config.ini /opt/ts3soundboard/config.ini
RUN cd /opt/ts3soundboard/ && tar -xjvf sinusbot-0.9.8.tar.bz2
RUN cd /opt/ts3soundboard/ && chmod 0755 TeamSpeak3-Client-linux_amd64-3.0.19.4.run
RUN sed -i 's/^MS_PrintLicense$//' /opt/ts3soundboard/TeamSpeak3-Client-linux_amd64-3.0.19.4.run
RUN cd /opt/ts3soundboard && ./TeamSpeak3-Client-linux_amd64-3.0.19.4.run
RUN cd /opt/ts3soundboard/ && cp plugin/libsoundbot_plugin.so /opt/ts3soundboard/TeamSpeak3-Client-linux_amd64/plugins
RUN chown -R root:root /opt/ts3soundboard
RUN cd /opt/ts3soundboard/ && chmod 755 sinusbot
# Add a startup script
ADD run.sh /run.sh
RUN chmod 755 /*.sh

EXPOSE 8087
CMD ["/run.sh"]


Die Fehlermeldung ist wie gesagt dass der Sinusbot ordner nicht gefunden werden kann/die zugriffsrechte fehlen...
Ergänzung ()

Jemand eine Idee?

Ansonsten habe ich halt nur 2 Musikbots :-(
 
Meine Vermutung ist dass das Skript nicht die nötigen Rechte hat
Ergänzung ()

LieberNetterFlo schrieb:
Probiere doch mal die ganzen Befehle in einem normalen Linux aus, dann siehst du genau welcher nicht geht und auch woran es liegt

Ausprobiert habe ich es: Ordner/Verzeichniss lässt sich anlegen, kann auch in den Ordner rein... Muss meiner Meinung nach an den Berechtigungen liegen, obwohl die eigentlich auch stimmen müssten
 
An was könnte es den noch liegen? Habe jetzt gerade einen ganz normalen Sinus Bot installiert, der funktioniert einwandfrei :D
 
ok, dir zu liebe hab ich das mal in meiner Linux VM gemacht, händisch ... und siehe da, es gibt einfach kein Verzeichnis "sinusbot", weswegen der Befehl "cd /opt/ts3soundboard/ && chmod 755 sinusbot" fehlschlägt ... genau so findet man das heraus, man probiert erstmal alles von hand :)
Ergänzung ()

protip: Docker ist dazu da damit Leute docker Images bauen und die dann von anderen Leuten benutzt werden können ... der erste Schritt ist meistens also zu schauen ob nicht jemand anders deine Arbeit gemacht hat ... vielleicht ist ja der Docker hier was für dich? https://hub.docker.com/r/galexrt/sinusbot/
 
Zuletzt bearbeitet:
Zurück
Oben