• If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

DE diagSinusbot.sh - Sinusbot Diagnostik Script

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
diagSinusbot.sh - Sinusbot Diagnostik Script


Was ist es?
diagSinusbot.sh sammelt einige wichtige Informationen über das Betriebssystem und die Bot-Installation. Wenn die Ausführung abgeschlossen ist, gibt das Script die Informationen aus, direkt zum Kopieren und Einfügen in den Beitrag im Sinusbot Support-Forum. Die Hauptaufgabe des Scripts ist es, Probleme und Bugs einfacher und schneller mit Hilfe mehr Details über die Situation, zu beheben - einfach und bequem ausgewertet von diesem Script.

Hinweis: Die aufbereitete Textausgabe sollte anschließend dem eigenen Forumbeitrag angehangen werden. Dieses Tool wird nicht offiziell vom Sinusbot-Team entwickelt.

Entwicklung
Die Entwicklung läuft auf GitHub, genau hier, öffentlich einsehbar für Jeden.

Voraussetzungen (Wichtig! Ansonsten funktioniert es nicht!)
  • Betriebssysteme: Debian, Ubuntu (andere könnten funktionieren, sind jedoch nicht unterstützt)
  • Benötigte installierte Pakete: bc binutils coreutils lsb-release util-linux net-tools curl
    • Installieren: apt-get install bc binutils coreutils lsb-release util-linux net-tools curl
    • (Die meisten Pakete sind bereits standardmäßig auf Debian-Systeme vorinstalliert.)
Verwendung
Code:
$ cd /opt/sinusbot/ # <= ggf. an dein Verzeichnis anpassen
$ curl -O https://raw.githubusercontent.com/patschi/sinusbot-tools/master/tools/diagSinusbot.sh
$ bash diagSinusbot.sh # Ausführung mit root-Rechten benötigt, ggf. sudo benötigt

Informationen die ausgewertet werden:
  • System
    • Betriebssystem
    • Kernel
    • Auslastung
    • Uptime
    • CPU Modell, Geschwindigkeit, ...
    • RAM Verwendung
    • SWAP Verwendung
    • DISK Verwendung
    • Bot Autostart Script Prüfung
    • Prüfung ob die DNS Auflösung funktioniert
  • Bot
    • Status vom Bot und vom Webinterface
    • Version
    • Prüfungen vom TS3-Client
    • mehrere Konfigurations-Prüfungen
    • Prüft ob Sinusbot Plugin richtig installiert ist
    • LogLevel wird überprüft
    • Die 'youtube-dl'-Datei wird überprüft
    • Die installierten Bot-Scripts (nur die Dateinamen)
    • Prüft ob alle benötigten Betriebssystem-Pakete für Bot und Script installiert sind

Beispiel-Ausgabe:
Code:
==========================================================
SINUSBOT RELATED
SYSTEM INFORMATION
- Operating System: Debian GNU/Linux 8.1 (jessie)
- OS x64 check: OK
- Kernel: Linux 3.16.0-4-amd64 x86_64
- Load Average: 0.24 0.32 0.32
- Uptime: 58 days, 23 hours, 44 minutes, 32 seconds
- OS Updates: 0 (well done!)
- OS Missing Packages: None (v1)
- OS APT Last Update: 23.08.2015 00:41:12 CEST +02:00:00
- Bot Start Script: found at /etc/init.d/sinusbot [perms: 0644]
- DNS resolution check: google.com -> OK
- CPU:
Architecture: x86_64
CPU(s): 2
Thread(s) per core: 1
Core(s) per socket: 1
Socket(s): 2
Model name: Intel(R) Xeon(R) CPU E5-1650 v2 @ 3.50GHz
CPU MHz: 3499.999
Hypervisor vendor: VMware
Virtualization type: full
- RAM: 449.76 MB/1000.32 MB in use (44%)
- SWAP: 0 B/871.99 MB in use (0%)
- DISK: 2.01 GB/15.73 GB in use (12%)
- Report date: 26.11.2015 21:13:47 CET +01:00:00 (timezone: Europe/Berlin)

BOT INFORMATION
- Status: running (PIDs: 23012 23011, User: sinusbot)
- Webinterface: port locally reachable (Port: 8087)
- Binary: /home/sinusbot/sinusbot/sinusbot (Hash: dfaa2dae26ee80b782b8b4b6cbf9fa5e)
- Version: 0.9.9-4965f0f
- TS3 Plugin: installed (md5 hash match)
- Bot Plugin: 4f888043455d865231047616da069ed8
- TS3 Client: 4f888043455d865231047616da069ed8
- Config:
- LogLevel = 4
- TS3Path = /home/sinusbot/ts3/TeamSpeak3-Client-linux_amd64/ts3client_linux_amd64 (Version 3.0.18.2)
- YoutubeDLPath = /usr/local/bin/youtube-dl (does exist, version: 2015.08.16.1)
- Installed Scripts: advertising.js; aloneMode.js; badchan.js; bookmark.js; covatar.js; dev.js; followme.js; idle.js; metadata.js; norecording.js; showcase.js; welcometext.js
==========================================================

Hinweis: Da das Script Informationen wie CPU, RAM, SWAP, DISK-Auslastung und mehr auswertet, muss das Script mit root-Berechtigungen ausgeführt werden. Das Script installiert keinerlei Abhängigkeiten vom Script oder Bot ohne zu Fragen.

Fragen? Probleme?
Sag Bescheid! Das Forum oder die GitHub Issues-Funktion darf hierfür gerne verwendet werden.

Notizen
Only for english users: For a english translation, please take a look here.
 
Last edited by a moderator:

T0XiiC

Member
Hey,

Das script funktioniert soweit ganz gut nur leider wird bei mir keine CPU info angezeigt, das feld bleibt einfach leer. Alles andere scheint angezeigt zu werden

Weißt du zufällig an was das liegt? Führe das script immer als root aus.

Habe einen OpenVZ V-Server.
 

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
Okay, danke fürs Bescheid geben! Sieht die Ausgabe bei dir ähnlich wie diese - von meinem OpenVz Container - aus?
Code:
root@ovz:~# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                16
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 60
Stepping:              3
CPU MHz:               3501.000
BogoMIPS:              6984.42
Virtualization:        VT-x
 

T0XiiC

Member
Da kommt bei mir aus welchen gründen auch immer folgende fehlermeldung:
Code:
lscpu: failed to determine number of CPUs: /sys/devices/system/cpu/possible: No such file or directory

Habe es als root ausgeführt.
 

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
Eigenartig... In meinem OpenVZ Container hauts hin.
Magst mir bitte folgende Infos noch zukommen lassen?
Code:
$ cat /proc/cpuinfo
$ uname -rv
 

T0XiiC

Member
Code:
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Intel(R) Xeon(R) CPU           L5640  @ 2.27GHz
stepping        : 2
microcode       : 26
cpu MHz         : 2266.877
cache size      : 12288 KB
physical id     : 1
siblings        : 12
core id         : 0
cpu cores       : 6
apicid          : 32
initial apicid  : 32
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                                                                              pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdt                                                                                                                                                             scp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmp                                                                                                                                                             erf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pci                                                                                                                                                             d dca sse4_1 sse4_2 popcnt aes lahf_lm arat epb dtherm tpr_shadow vnmi flexprior                                                                                                                                                             ity ept vpid
bogomips        : 4533.75
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Intel(R) Xeon(R) CPU           L5640  @ 2.27GHz
stepping        : 2
microcode       : 26
cpu MHz         : 2266.877
cache size      : 12288 KB
physical id     : 0
siblings        : 12
core id         : 8
cpu cores       : 6
apicid          : 16
initial apicid  : 16
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                                                                              pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdt                                                                                                                                                             scp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmp                                                                                                                                                             erf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pci                                                                                                                                                             d dca sse4_1 sse4_2 popcnt aes lahf_lm arat epb dtherm tpr_shadow vnmi flexprior                                                                                                                                                             ity ept vpid
bogomips        : 4533.25
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 2
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Intel(R) Xeon(R) CPU           L5640  @ 2.27GHz
stepping        : 2
microcode       : 26
cpu MHz         : 2266.877
cache size      : 12288 KB
physical id     : 1
siblings        : 12
core id         : 8
cpu cores       : 6
apicid          : 48
initial apicid  : 48
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                                                                              pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdt                                                                                                                                                             scp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmp                                                                                                                                                             erf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pci                                                                                                                                                             d dca sse4_1 sse4_2 popcnt aes lahf_lm arat epb dtherm tpr_shadow vnmi flexprior                                                                                                                                                             ity ept vpid
bogomips        : 4533.75
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor       : 3
vendor_id       : GenuineIntel
cpu family      : 6
model           : 44
model name      : Intel(R) Xeon(R) CPU           L5640  @ 2.27GHz
stepping        : 2
microcode       : 26
cpu MHz         : 2266.877
cache size      : 12288 KB
physical id     : 0
siblings        : 12
core id         : 0
cpu cores       : 6
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 11
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov                                                                                                                                                              pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdt                                                                                                                                                             scp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmp                                                                                                                                                             erf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pci                                                                                                                                                             d dca sse4_1 sse4_2 popcnt aes lahf_lm arat epb dtherm tpr_shadow vnmi flexprior                                                                                                                                                             ity ept vpid
bogomips        : 4533.25
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

Code:
2.6.32-042stab112.15 #1 SMP Tue Oct 20 17:22:56 MSK 2015


Vielleicht liegt es daran dass ich debian minimal installiert habe?
 

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
Unwahrscheinlich. Ich überleg mir mal was :)
 

Ethox

Member
Code:
[2016-01-16 07:04:08] [INFO] Detected operating system: Debian GNU/Linux 7.9 (wheezy)

[2016-01-16 07:04:08] [WELCOME] ================================================
[2016-01-16 07:04:08] [WELCOME] = HELLO! Please invest some time to read this. =
[2016-01-16 07:04:08] [WELCOME] =                                              =
[2016-01-16 07:04:08] [WELCOME] =  Thanks for using this diagnostic script!    =
[2016-01-16 07:04:08] [WELCOME] =  The more information you provide, the       =
[2016-01-16 07:04:08] [WELCOME] =  better we can help to solve your problem.   =
[2016-01-16 07:04:08] [WELCOME] =                                              =
[2016-01-16 07:04:08] [WELCOME] =  The execution may take some moments to      =
[2016-01-16 07:04:08] [WELCOME] =  collection the most important information   =
[2016-01-16 07:04:08] [WELCOME] =  of your system and your bot installation.   =
[2016-01-16 07:04:08] [WELCOME] =                                              =
[2016-01-16 07:04:08] [WELCOME] =  After everything is done, you will get a    =
[2016-01-16 07:04:08] [WELCOME] =  diagnostic output, ready for copy & pasting =
[2016-01-16 07:04:08] [WELCOME] =  it within a CODE-tag in the Sinusbot forum. =
[2016-01-16 07:04:08] [WELCOME] =  [Link: https://forum.sinusbot.com]          =
[2016-01-16 07:04:08] [WELCOME] =                                              =
[2016-01-16 07:04:08] [WELCOME] =  No private information will be collected    =
[2016-01-16 07:04:08] [WELCOME] =  nor the data will be sent to anywhere.      =
[2016-01-16 07:04:08] [WELCOME] =  This just generates an example forum post.  =
[2016-01-16 07:04:08] [WELCOME] =                                              =
[2016-01-16 07:04:08] [WELCOME] =  The script does perform a DNS resolution    =
[2016-01-16 07:04:08] [WELCOME] =  of 'google.com' to determine if your DNS    =
[2016-01-16 07:04:08] [WELCOME] =  settings are working as expected.           =
[2016-01-16 07:04:08] [WELCOME] ================================================

[2016-01-16 07:04:08] [WAIT] Press [ENTER] to continue...
[2016-01-16 07:04:09] [WARNING] Required packages for the bot are not installed on this system.
[2016-01-16 07:04:09] [INFO] Following packages are missing: libglib2.0-0
[2016-01-16 07:04:09] [QUESTION] Should I install them for you now? [y/N] y
[2016-01-16 07:04:11] [DEBUG] Installing packages using 'apt-get install -y libglib2.0-0'...
Reading package lists... Done
Building dependency tree
Reading state information... Done
libglib2.0-0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
[2016-01-16 07:04:12] [INFO] Installation seems to be finished. Please re-run this script now!
Und wenn ich nun das Script neustarte will es wieder das Paket installieren.
 

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
Kannst du mir bitte mal die Ausgabe von dem Befehl posten?
Code:
dpkg-query -W -f='${Status}' libglib2-2-0

Und ich hab eben ein kleines Bugfix Release rausgeschossen. Magste das bitte nochmal probieren?
 

iTaskmanager

Well-Known Member
Tier II
Tier III
Tier I
Insider
Wollte das Script auch mal ausprobieren, aber habe denselben Fehler. Er möchte, dass ich das Paket "libglib2.0-0" installiere. Danach kommt die Meldung, dass ich schon die neueste Version habe. Starte ich das Script erneut, kommt wieder die Meldung, dass ich das Paket benötige. Endlose Schleife also.

dpkg-query -W -f='${Status}' libglib2-2-0
Bei "libglib2-0-0" und "libglib2-2-0" kommt die Meldung, dass kein passendes Paket dazu gefunden wurde.

Hab es daher mal entfernt ("apt-get remove libglib2.0-0", "apt-get autoremove") und dann überm Script installieren lassen. Jedoch kommt da auch die Meldung, dass es bereits schon installiert sei/neue Version schon vorhanden.
 

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
Sorry, falscher Befehl. Probier den bitte mal bei dir am System:
Code:
dpkg-query -W -f='${Status}' libglib2.0-0

Welches Betriebssystem?
 

iTaskmanager

Well-Known Member
Tier II
Tier III
Tier I
Insider
Code:
root@itaskmanager:~# dpkg-query -W -f='${Status}' libglib2.0-0
install ok installed

Code:
root@itaskmanager:~# apt-cache policy libglib2.0-0
libglib2.0-0:
  Installiert:           2.42.1-1
  Installationskandidat: 2.42.1-1
  Versionstabelle:
*** 2.42.1-1 0
        500 http://debian.mirrors.ovh.net/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status

Code:
root@itaskmanager:~# dpkg -l | grep libglib2.0-0
ii  libglib2.0-0:amd64                    2.42.1-1                             amd64        GLib library of C routines
ii  libglib2.0-0:i386                     2.42.1-1                             i386         GLib library of C routines

Debian 8.3 stable (Jessie) (stable) (64bits)
 

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
Eigenartig. Hab eine kleine Idee, magst du mal die Zeile:
Code:
dpkg-query -W -f='${Status}' $1 2>&1 | grep -q -P '^install ok installed$' 2>&1
...in...
Code:
dpkg-query -W -f='${Status}' $1 2>&1 | grep -q -P 'install ok installed' 2>&1
...ändern und es nochmal versuchen?
 

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
Wunderbar! Hab eben die 0.4.1 rausgehauen, wo der Fix mit drin ist.
 

g3mini3D

Member
Please attach this output to your forum post:

Code:
==========================================================
SINUSBOT RELATED
SYSTEM INFORMATION
 - Operating System: Debian GNU/Linux 9.8 (stretch)
 - Kernel: Linux 4.9.0-8-amd64 x86_64
 - Load Average: 0.41 0.27 0.30
 - Uptime: 0 days, 6 hours, 53 minutes, 52 seconds
 - OS x64 check: OK
 - OS Updates: 0 (well done!)
 - OS Missing Packages: None
 - OS APT Last Update: 08.03.2019 19:48:53 CET +01:00:00
 - SHELL LOCALE LANG: en_US.UTF-8
 - Bot Start Script: not found
 - DNS resolution check: www.sinusbot.com resolved to 104.28.15.74 -> OK
 - HTTPS check with IPv4 mode: SUCCESS [Connection was established to www.sinusbot.com, CODE #200]
 - HTTPS check with IPv6 mode: IGNORE
 - CPU:
    Architecture:          x86_64
    CPU(s):                8
    Thread(s) per core:    1
    Core(s) per socket:    8
    Socket(s):             1
    Model name:            Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz
    CPU MHz:               2199.998
    Hypervisor vendor:     KVM
    Virtualization type:   full
 - RAM: 623.31 MB/29.45 GB in use (2%)
 - SWAP: 0 B/0 B in use (0%) (SWAP disabled)
 - DISK: 2.05 GB/786.42 GB in use (0%)
 - Package versions:
   + libglib: 2.50.3-2

BOT INFORMATION
 - Status: running (PIDs: 5351 5349, User: tsbot)
 - Webinterface: port locally reachable (Port: 8087)
 - Binary: /opt/sinusbot/sinusbot
 - Binary Info: MD5 Hash: 457224ee75d8a25d64eab6fc7465cd48, Perms: 755, User: tsbot
 - Version: 0.14.3-0e747fd
 - TS3 Plugin: installed (md5 hash match)
   - Bot Plugin: 9463787dd59286dea7a4a284409993c3
   - TS3 Client: 9463787dd59286dea7a4a284409993c3
 - Config:
   - LogLevel = 3
   - TS3Path = /opt/sinusbot/teamspeak3-client/ts3client_linux_amd64 (Version 3.2.3)
   - YoutubeDLPath = /usr/local/bin/youtube-dl (does exist, version: 2019.03.01)
 - Installed scripts: advertising.js; alonemode.js; animatedChannel.js; animatedNick.js; away_mover.js; custom_commands.js; welcome.js; Youtube_Search.js

TIME INFORMATION
 - Time (local): 08.03.2019 22:06:19 CET +01:00:00
 - Time (remote): <Failed retrieving remote time!>
 - Time (difference): n/a secs
 - Timezone: Europe/Berlin

OTHER INFORMATION
 - TeamSpeak 3 Version: 3.2.3
 - youtube-dl Version: 2019.03.01
 - DiagScript Version: 0.7.1
==========================================================

Notice: For a better overview, post this data
in the forum within a CODE-tag!


[2019-03-08 22:06:20] [DEBUG] Done
 

krasser88

Member
wie geht es für centos 7.6
Installed Packages: bc binutils coreutils lsb-release util-linux
  • Install: apt-get install bc binutils coreutils lsb-release util-linux
  • (Most packages are already pre-installed by default on the most systems.)
 

Patschi

Head of troll department / Xuxe dominator
Tier III
is awesome!
V.I.P.
is uber awesome!
Insider
Keine Ahnung. CentOS ist leider vom Script nicht supported - sorry!
 

krasser88

Member
weil bekomm beim starten 2019-08-21T00:01:45+02:00 TS>/opt/sinusbot/teamspeak3-client/ts3client_linux_amd64: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by /opt/sinusbot/teamspeak3-client/libc++abi.so.1)
 
Top