TakeViagraDieHard hat geschrieben: ↑Di 7. Jul 2020, 22:06
Im Grunde prüft das nicht der cron-job selbst, sondern das Skript das zur jeder vollen fünften Minute aufgerufen wird.
sieht man das eig. in der Konsole ? das er das unüberprüft ? oder ist das eher so im Background?
Re: Raspberry Pi - MFBot Konsolenversion
Verfasst: Mi 8. Jul 2020, 23:02
von TakeViagraDieHard
Man kann das natürlich in ne Datei loggen, aber diese Datei wird dann elend groß und einen Mehrwert hat das nicht wirklich. Ich mache das schon gut 2 Jahre so und hatte da nie ein Problem mit.
Re: Raspberry Pi - MFBot Konsolenversion
Verfasst: Di 18. Aug 2020, 12:41
von supm3n
Hello,
does this script work for multiple characters? I have two in the acc.ini yet it only works on one. Is it intended to work like that? Thank you
Re: Raspberry Pi - MFBot Konsolenversion
Verfasst: Di 18. Aug 2020, 18:24
von Radi
supm3n hat geschrieben: ↑Di 18. Aug 2020, 12:41
Hello,
does this script work for multiple characters? I have two in the acc.ini yet it only works on one. Is it intended to work like that? Thank you
the second one got auto start ? .. in the ini.acc ?
u must able auto Start , that every chara in the ini.acc works
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.
bekomme bei .mfbot.sh init den Fehler "bash: ./mfbot.sh: /bin/bash^M: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden"
Re: Raspberry Pi - MFBot Konsolenversion
Verfasst: Sa 20. Feb 2021, 13:31
von Phorkys
Hey,
Ich hatte dasselbe Problem. Folgendes habe ich geändert. Danach lief es:
1. Habe das Skript selbst erzeugt und nicht herunter geladen.
2. Zeigte er mir einen Fehler an, wenn ich im Ordner etwas verändern möchte. Daher habe ich alles eine Ebene nach hinten geschoben. Also den Ordner in /home/pi/mfbot anstelle von /home/mfbot erzeugt. Dementsprechend habe ich auch das Skript geändert.
Danach lief es alles.
Re: Raspberry Pi - MFBot Konsolenversion
Verfasst: Di 21. Sep 2021, 20:20
von LostSoul
Phorkys hat geschrieben: ↑Sa 20. Feb 2021, 13:31Ich hatte dasselbe Problem. Folgendes habe ich geändert. danach lief es:
Um das Problem mal zu erklären bzw. das Rätsel zu lösen...
Wenn ich das Script downloaden bekomme ich einen Datei mit SH Kontext in UTF-8 und CR/LF.
Das schluckt Linux nicht und bringt eventuell folgende Fehlermeldung.
1NicerDude hat geschrieben: ↑Fr 12. Feb 2021, 16:59 bekomme bei .mfbot.sh init den Fehler
"bash: ./mfbot.sh: /bin/bash^M: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden"
Ladet die Datei in Euren Lieblingseditor und wechselt von CR/LF auf LF. Datei speichern, eventuell noch ausführen freigeben und dann läuft die Datei.
Das ist der ganze Trick, die Originaldatei ist halt Windows konform.
...und wech isser...
der LostSoul
Re: Raspberry Pi - MFBot Konsolenversion
Verfasst: Di 21. Sep 2021, 20:36
von LostSoul
xJhonny hat geschrieben: ↑Mi 6. Mär 2019, 18:14Hallo Leute,
ich habe mal die Anleitung erneuert und zusammengefasst, [...]
Ich muss Dir an dieser Stelle mal ein Kompliment für Deine Super Anleitung machen. Ist zwar OFFTOPIC aber nötig. Danke das Du es für Menschen die Linux noch nicht komplett verstanden haben gelöst hast. Die selbsterklärende .sh ist die Kirsche auf der Torte.
xJhonny hat geschrieben: ↑Mi 6. Mär 2019, 18:14Abschließ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.
Ich denke Du musst Dir wirklich keinen Kopf über Deine Kompetenz machen! Alles SUPER!
...und wech isser...
der LostSoul
Re: Raspberry Pi - MFBot Konsolenversion
Verfasst: Mo 7. Mär 2022, 17:20
von Gurke
Heyho, ich hätte ein kleines problem mit meine ini datei, der bot erkennt sie nicht....
ich hab das gesamte toutorial jetzt schon 2x wiederholt und komme immer zum gleichen ergebnis:
das tritt nur sehr sehr kurz auf, die konsole returnt dannach sofort zum eigentlichen ssh konsole.
dort bekomm ich dann nur die Meldung:
meine Acc.ini hab ich exakt zu dem zeitpunkt wie es im toutorial steht dort eingefügt und nicht mehr angefasst, die ini ist die originaldatei aus meinem MfBot der auf windows läuft.
(heißt Acc.ini und wird als bak datei bezeichnet wenn das weiterhilft).
ich kenne mich zwar ein wenig mit programmierung und linux aus aber verstehe nicht wieso er sich die datei nicht zieht wenn sie doch im richtigen directory ist, habt ihr vllt irgendwelche denkanstöße woran es sonst liegen könnte?
Re: Raspberry Pi - MFBot Konsolenversion
Verfasst: Mo 7. Mär 2022, 21:57
von Baaam
Gurke hat geschrieben: ↑Mo 7. Mär 2022, 17:20
(heißt Acc.ini und wird als bak datei bezeichnet wenn das weiterhilft).
Die Acc.ini.bak ist nicht die Acc.ini, die gesucht wird. Das ist eine Backup-Datei für den Fall, dass während der aktuellen Botsession die Acc.ini aus irgendeinem Fehler zerschossen wird. Die wird automatisch vom Bot angelegt auf Basis der aktuellen Acc.ini. Das heißt du brauchst die "Acc.ini" in deinem mfbot Ordner. Die .bak kannst du ignorieren.