#!/bin/bash
screen -A -m -d -S mfbot ./MFBot_Konsole_ARMRasp
Leider startet das Programm aber nicht. Wenn ich die Datei per Hand ausführe, startet der Bot jedoch und läuft ganz normal. Bis zu einem Neustart halt.
Ich habe mal den Befehl
mit drin stehen gehabt und neu gestartet. Die Datei hat sich erstellt und DONE geschrieben, aber der Bot wurde nicht ausgeführt. Was mache ich falsch? Habe den Pi erst vorgestern mit der neusten Version von Raspian aufgesetzt und somit ist alles auf dem aktuellsten Stand.
Wenn ich hier an der falschen Stelle nachfrage, bitte Bescheid geben und ich mach es an der richtigen Stelle
*jeglicher Code mit Leerzeilen an den Stellen, wo es hin gehört
Gar nicht, die Einstellungen machst du in der Desktop-Version und kopierst die Acc.ini dann auf den Pi.
Dann kannst du das Webinterface installieren und kommst über den Browser dran.
Folgende Benutzer bedankten sich beim Autor TakeViagraDieHard für den Beitrag:
Hallo Leute,
ich habe mal die Anleitung erneuert und zusammengefasst, sowie ein von mir erstelltes Script hinzugefügt. (Dei Anleitung und das Script sind an vorherige Posts angelehnt.)
4. Wenn der Bot auch ohne offenes Terminal laufen soll, müssen wir an dieser Stelle TMUX installieren (Ich persönlich mag Screen nicht, deshalb basiert mein Script auf TMUX)
11. Die Commands
Den Bot starten: ./mfbot.sh start
Den Bot stoppen: ./mfbot.sh stop
Den Bot neustarten: ./mfbot.sh restart
Checken, ob der Bot läuft und automatisch starten falls nicht: ./mfbot.sh check
Den Bot updaten: ./mfbot update
Sich mit der TMUX Session verbinden: ./mfbot.sh attach (wenn ihr euch wieder von der Session lösen wollt: STRG+B, D)
Tipp:
Ich empfehle die Autoupdate Funktion zu deaktivieren, da sie auf dem Raspi nativ nicht funktioniert und euer Bot bei einem Neustart in einer Crash Schleife hängen bleibt. (Einfach manuell checken und händisch updaten):
Ich hoffe der Post war für Einige nützlich und ich konnte euch das Leben einfacher machen.
Edit 12.03.2019:
Fehler beim attach Command behoben und simplen update Command hinzugefügt.
Edit 19.03.2019:
Update Command "verbessert". Tipp ergänzt.
Hallöchen Leute,
es war nun an der Zeit meine Anleitung einmal zu überarbeiten und das Script zu verfeinern bzw. zu verbessern.
Das Script habe ich so gestaltet, dass es keine SuperUser-Rechte benötigt, deswegen müssen wir einige Dinge per Hand erledigen. Das Script nimmt uns jedoch Einiges ab.
3. Mono-runtime und tmux installieren
Mono brauchen wir, um den Bot überhaupt auf dem RaspberryPi ausführen zu können und tmux, damit der Bot auch im Hintergrund, also mit geschlossenem Terminal laufen kann.
4. Einen extra Botuser anlegen und zu diesem wechseln
An dieser Stelle empfehle ich für den Bot einen eigenen Benutzer auf unserem Symstem anzulegen. Ich finde es einerseits übersichtlicher und andererseits hilft es eventuell Sicherheitslücken in Programmen voneinander abzukapseln, sodass dann eventuell nur die Bot-Dateien betroffen sind und nicht noch andere. Die --gecos "" Option sorgt dafür, dass wir nicht noch weitere Informationen zum User angeben müssen.
6. Die Acc.ini in den Odner übertragen
Das könnt ihr z.B. mit WinSCP oder FileZilla machen oder wie bei Variante 2 von Punkt 5 manuell erstellen.
Das Script ist nun bereit um für euch zu Arbeiten
Als erstes solltet ihr mit ./mfbot.sh init den eigentlichen Bot herunterladen und wichtige Einstellungen automatisch vornehmen lassen. (autoupdate deaktivieren, da es nur zu Fehlern führt)
Den Bot starten: ./mfbot.sh start
Den Bot stoppen: ./mfbot.sh stop
Den Bot neustarten: ./mfbot.sh restart
Sich mit der TMUX Session verbinden: ./mfbot.sh attach (wenn ihr euch wieder von der Session lösen wollt: STRG+B, D)
Den Bot monitoren (also prüfen ob er läuft und falls nicht neustarten): ./mfbot monitor
Den Bot updaten: ./mfbot.sh update
Alle Befehle anzeigen lassen: ./mfbot.sh help
Abschließende Worte
Ich bin kein erfahrener Bash Programmierer, deshalb verzeiht mir eventuell Fehler und weist mich am besten darauf hin, sodass ich sie schnellstmöglich beheben kann.
Beim Senden des exit bzw. autoupdate off Befehls habe ich festgestellt, dass die Buchstaben teilweise in falscher Reihenfolge ankommen, also habe ich einen Workaround geschrieben, der mit der sendSlow Funktion jeden einzelnen Buchstaben des Befehls an die Session schickt und mit einem Enter bzw. Return abschließt.
Falls ihr die Anleitung nicht 1 zu 1 befolgt, müsst ihr eigentlich nur am Anfang des Scripts die Variablen ändern, das Script sollte dann mit euren Optionen funktionieren.
Ich hoffe ich konnte weiterhelfen und das Script und die Anleitung vereinfachen die Installation und das Handling des Bots.
Zuletzt geändert von xJhonny am Fr 5. Jun 2020, 16:53, insgesamt 6-mal geändert.
Folgende Benutzer bedankten sich beim Autor xJhonny für den Beitrag (Insgesamt 4):
TakeViagraDieHard hat geschrieben: ↑Do 4. Okt 2018, 00:28
Gar nicht, die Einstellungen machst du in der Desktop-Version und kopierst die Acc.ini dann auf den Pi.
Dann kannst du das Webinterface installieren und kommst über den Browser dran.
Da die "Fernwartung" in den "Globalen Einstellungen" konfiguriert wird, würde dein Tipp doch nix bringen oder?
Ich war immer der Meinung das sämtliche Accounteinstellungen welche ich vornehme in der Acc.ini gespeichert werden. Und die "Globalen Einstellungen" in der bot.dat (bitte korrigieren falls ich da was durcheinander bringe). Oder etwa nicht?
Mich würde das Thema Fernwartung/Globale Einstellungen konfigurieren auf dem Raspi generell mal Interessieren. Ist es angedacht dies über den Raspi oder die GUI/Desktop Variante, mittels anschließenden verschieben der bot.dat auf den Pi, zu konfigurieren?