Nielimitowane boty muzyczne na OpenVZ


#1

###Witaj!
Na pewno kiedyś zastanawiałeś się, jak odpalić Docker na OpenVZ, gdyż chciałeś ominąć limit 2 botów muzycznych w SinusBot’cie. Odpowiedzią było zawsze, że się nie da, gdyż OpenVZ 7 ma zbyt stare jądro, aby obsłużyć Docker.
###W jaki sposób mieć więcej, niż 2 boty muzyczne na OpenVZ?
W tym wypadku mamy 2 wyjścia:

  • kupno VPS KVM + użycie Dockera
  • instalacja starszej wersji SinusBot’a

Dziś zajmiemy się tą drugą opcją :blush:
###Wprowadzenie i przygotowania
Musimy pobrać sobie potrzebne pliki a więc:

  • klient TeamSpeak3 na Linux’a: KLIK!
  • pliki SinusBot’a w wersji 0.9.8: KLIK! (hostuje u mnie na maszynie)
  • specjalnie przygotowany pliki binarny: KLIK! (hostuje u mnie na maszynie)
    ###Zaczynamy!
    Na początku zaczniemy od aktualizacji pakietów i mirrorów:
    apt-get update
    apt-get install screen
    Gdy już to zrobimy, zabierzmy się do stworzenia folderu dla SinusBot’a:
    mkdir /opt/sinusbot && cd /opt/sinusbot
    Po czym pobieramy do niego potrzebne pliki:
    curl http://51.255.56.158/sinusbot-0.9.8.tar.bz2 > sinusbot.tar.bz2
    curl http://51.255.56.158/ts3bot > ts3bot_new
    curl http://dl.4players.de/ts/releases/3.0.18.2/TeamSpeak3-Client-linux_amd64-3.0.18.2.run > ts3.run

Pobraliśmy pliki SinusBot’a pod nazwą sinusbot.tar.bz2, przerobiony plik binarny pod nazwą ts3bot_new oraz klienta TS3 pod nazwą ts3.run
###Instalujemy!
Na początek wypakujmy pliki SinusBot’a:
tar -xvf sinusbot.tar.bz2
Teraz musimy przenieść plik konfiguracyjny i zedytować go, aby ścieżka klienta pokrywała się z tą, gdzie wypakuje się klient, a więc:
cp config.ini.dist config.ini
nano config.ini
Teraz znajdujemy linijkę, która najbardziej pokrywa się z moją:
TS3Path = "/opt/ts3soundboard/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"

Musimy wypakować klienta, aby zobaczyć dokładną ścieżkę, więc zamykamy edytor nano komendą CTRL+X oraz wypakowujemy klienta komendą:
chmod u+x ts3.run && ./ts3.run

Oraz wpisujemy polecenie ls aby zobaczyć dostępne katalogi. Powinniśmy otrzymać wynik i znaleźć w tym folder o nazwie TeamSpeak3-Client-linux_amd64. Dla uproszczenia, zmienimy jego nazwę komendą mv -r TeamSpeak3-Client* ts3client

Teraz wyedytujmy plik konfiguracyjny: nano config.ini

Edytujemy linię
TS3Path = "/opt/ts3soundboard/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64"
Na tą linię:
TS3Path = "/opt/sinusbot/ts3client/ts3client_linux_amd64"

Zapisujemy plik poprzez skrót CTRL+O oraz zamykamy go poprzez CTRL+X.
###Już prawie kończymy!
Usuńmy stary plik binarny, zastępując go nowym:
rm ts3bot
mv ts3bot_new ts3bot

Zmieńmy uprawnienia, aby się dało odpalić bot’a:
chmod 755 ts3bot

Dla wygody, stwórzmy plik startowy (możesz to skopiować i wkleić ;))
nano start.sh
Teraz wklej do tego pliku te komendy:
script /dev/null
screen -S sinusbot ./ts3bot -RunningAsRootIsEvilAndIKnowThat
I zapisz plik komendą CTRL+O i zapisz go komendą CTRL+X oraz zmień uprawnienia
chmod +x start.sh

###Gotowe! Profit :wink:
Bota odpalamy komendą ./start.sh będąc w folderze /opt/sinusbot i wchodzimy na stronę konfiguracyjną poprzez link http://twojadres.ip:8087
Jeżeli coś by nie działało, piszcie, pisałem to troszeczkę na szybko i być może wkradł się błąd :wink:
###Pozdrawiam!


#2

Z tego co pamiętam, to ta stara wersja przy streamowaniu ze stacji co jakiś czas się zatrzymywała i trzeba było włączać od nowa z panelu :v


#3

Wystarczy zapętlić piosenkę i dodać ją do playlisty, z trzy razy i taka pętla się zrobi :wink:

@czvpka
Poradnik podobny to naszego kolegi, który zrobił go w postaci filmu na YouTube, ale nie każdemu chce się czytać :wink:
PS. Oryginalny Sinusbot (wersja beta, najnowsza) rozdaje prawie codziennie darmowe licencje które dodają +4 boty (łącznie 6) - link


#4

Niekoniecznie trzeba dockera, może by poszło z kontenerami chroot?


#6

@Nieznajomy11
Nie wiem o czym mówisz :confused: Mi się nic nie zatrzymuje :wink:


Starałem się :blush: Może nie wyszło najlepiej, ale chyba jest zrozumiale jak dla początkującego użytkownika Linux’a :yum:


@gabixdev Kontenery chroot? Nigdy się tym nie bawiłem, bo zawsze miałem Dockera :yum: Poczytam coś o tym i ew. przetestuje to na oryginalnym SinusBocie na najnowszej wersji i jak zadziała to napiszę poradnik :slight_smile: Dzięki :blush:


#7

@czvpka ts3bot - jest edytowany hex edytorem ( albo ma jakiegoś craka w sobie ) i dlatego jest nie limitowana a po za tym wersja archaiczna, aktualna SinusBot 0.9.16-10f0fad
ts3bot odszedł do lamusa :wink:


#8

@LinGruby bardziej prawdopodobna jest edycja edytorem heksadecymalnym :stuck_out_tongue: (chociaż w sumie to i tak jakiś rodzaj cracka, więc czego ja się czepiam :expressionless:)


Oczywiście, jak będzie tak, jak @gabixdev mówił tj. kontenery chroot rozwiążą problem na OpenVZ (nie będzie trzeba już Dockera) to na prawdę, ts3bot będzie już niepotrzebny (nawet ze względu na swoją archaiczność) :yum:


Tymczasem kto chce mieć boty muzyczne bez limitu, to zainstaluje tą wersje :wink:


PS. Mógłbym prosić jakiegoś moderatora lub administratora o zmianę treści poradnika? Przez przypadek w komendzie do rozpakowywania w argumentach zamiast -xvjf dałem -xvf. Przepraszam za problem :disappointed:


#9

A osoba która zrobiła tego cracka do ts3bot, nie mogła by zrobić takiego do najnowszego sinusbot? Po prostu zmienić gdzieś w kodzie limit instancji na 9999 i tyle :wink:


#10

@czvpka
Witam. Linki są nieaktualne.

Nie było tematu przez curl działa.


#11

Linki nie działają.


#12

a co myślałeś że crack będzie wieczny :wink:

polityka sinusbot się też zmieniła z archaicznymi wersjami się nie połączysz do serwera TS :smiley:

a po za tym

śmierdzi z daleka


#13

Poradnik nieaktualny.


#14

#15