sieht man das eig. in der Konsole ? das er das unüberprüft ? oder ist das eher so im Background?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.
Raspberry Pi - MFBot Konsolenversion
-
- Beiträge: 53
- Registriert: Mi 17. Jun 2020, 21:53
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 8 Mal
Re: Raspberry Pi - MFBot Konsolenversion
- TakeViagraDieHard
- Spender
- Beiträge: 140
- Registriert: Fr 29. Jun 2018, 21:53
- Wohnort: NRW
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 46 Mal
Re: Raspberry Pi - MFBot Konsolenversion
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.
- Folgende Benutzer bedankten sich beim Autor TakeViagraDieHard für den Beitrag:
- Radi (Do 9. Jul 2020, 19:02)
Re: Raspberry Pi - MFBot Konsolenversion
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
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
-
- Beiträge: 53
- Registriert: Mi 17. Jun 2020, 21:53
- Hat sich bedankt: 14 Mal
- Danksagung erhalten: 8 Mal
Re: Raspberry Pi - MFBot Konsolenversion
the second one got auto start ? .. in the ini.acc ?
u must able auto Start , that every chara in the ini.acc works
i got 10 chara's and every character works fine
-
- Beiträge: 4
- Registriert: Di 13. Feb 2018, 15:05
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 1 Mal
Re: Raspberry Pi - MFBot Konsolenversion
xJhonny hat geschrieben: ↑Mi 6. Mär 2019, 18:14 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.
1. RaspberryPi auf den aktuellsten Stand bringen2. Mono Repository hinzufügenCode: Alles auswählen
sudo apt-get update && sudo apt-get upgrade
Dazu müssen wir diese Anleitung befolgen: https://www.mono-project.com/download/s ... n-raspbian (Hier exemplarisch für Raspbian 9)3. Mono-runtime und tmux installierenCode: Alles auswählen
sudo apt install apt-transport-https dirmngr gnupg ca-certificates sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update
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 wechselnCode: Alles auswählen
sudo apt-get install mono-runtime tmux -y
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.5. Bot-Ordner anlegen, das Script herunterladen und ausführbar machen.Code: Alles auswählen
sudo adduser mfbot --gecos "" su - mfbot
Vorher auf jeden Fall den Inhalt des Links überprüfen!Variante 1 (Herunterladen)Code: Alles auswählen
mkdir bot cd bot
Variante 2 (Manuell erstellen):Code: Alles auswählen
wget https://pastebin.com/raw/vJG0WRPc -O mfbot.sh && chmod +x mfbot.sh
Nun den Inhalt meines Scriptes kopieren und mit Rechtsklick in das Fenster einfügen. (Ggf. anpassen) Mit STRG+X , Y , Enter das Script abspeichern und den Editor schließen.Code: Alles auswählen
nano mfbot.sh
6. Die Acc.ini in den Odner übertragenCode: Alles auswählen
chmod +x mfbot.sh
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"
-
- Beiträge: 53
- Registriert: So 17. Nov 2013, 10:24
- Hat sich bedankt: 12 Mal
- Danksagung erhalten: 6 Mal
Re: Raspberry Pi - MFBot Konsolenversion
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.
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.
- LostSoul
- Spender
- Beiträge: 101
- Registriert: Fr 27. Nov 2015, 17:07
- Wohnort: Gotha / Thuringia
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 26 Mal
- Kontaktdaten:
Re: Raspberry Pi - MFBot Konsolenversion
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.
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.1NicerDude hat geschrieben: ↑Fr 12. Feb 2021, 16:59 bekomme bei .mfbot.sh init den FehlerCode: Alles auswählen
"bash: ./mfbot.sh: /bin/bash^M: Defekter Interpreter: Datei oder Verzeichnis nicht gefunden"
Das ist der ganze Trick, die Originaldatei ist halt Windows konform.
...und wech isser...
der LostSoul
- LostSoul
- Spender
- Beiträge: 101
- Registriert: Fr 27. Nov 2015, 17:07
- Wohnort: Gotha / Thuringia
- Hat sich bedankt: 206 Mal
- Danksagung erhalten: 26 Mal
- Kontaktdaten:
Re: Raspberry Pi - MFBot Konsolenversion
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.
Ich denke Du musst Dir wirklich keinen Kopf über Deine Kompetenz machen! Alles SUPER!
...und wech isser...
der LostSoul
Re: Raspberry Pi - MFBot Konsolenversion
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?
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?
-
- Core Developer
- Beiträge: 967
- Registriert: Mo 23. Dez 2013, 14:13
- Hat sich bedankt: 172 Mal
- Danksagung erhalten: 206 Mal
Re: Raspberry Pi - MFBot Konsolenversion
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.
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast