Vorab:
Ich bin absolut kein Linux-Profi und sollte jemandem etwas auffallen bitte ich darum mich zu korrigieren
.
Sollte jemand außerhalb seines Netzwerkes auf dem Pi zugreifen wollen ist dies meiner Meinung nach, aus Sicherheitsgründen, ausschließlich über einen VPN zu machen.
Auch möchte ich mich bei dem TE c1xx und den vielen Mitgliedern in diesem Forum für ihre Beiträge bedanken, denn da kommen die meisten Dinge her die ich hier nochmal zusammengefasst habe
1. Das OS auf den neuesten Stand bringen:
2. Feste IP für Pi:
Ich empfehle dringend dem Pi über den Router eine feste IP zu zur weisen. Das erspart sehr viel Ärger mit wechselnden IP's und der ständigen Suche danach.
3. SSH Einschalten:
Damit man sich bspw. mit PuTTY verbinden kann ohne einen graphischen remote Desktop verwenden zu müssen.
-> SSH -> Yes -> Finish
4. (optional) Graphischer Remote Desktop:
Wer doch lieber mit einem graphischen Remote Desktop arbeitet sollte sich XRDP installieren. Damit kann man den in Windows mitgelieferten Remotedesktop verwenden ohne zusätzliche Software auf dem PC installieren zu müssen.
5. Samba installieren
Samba dient in diesem Fall dazu den Pi als Netzwerklaufwerk auf dem PC hinzufügen zu können. Dadurch ist es nicht mehr notwendig Daten per USB aus zu tauschen.
Bei rückfrage ob der DHCP client installiert werden soll mit JA fortfahren.
Config öffnen:
In der Sektion "[global]" fast ganz oben die workgroup mit einem ";" auskommentieren:
von:
nach:
Darunter folgendes hinzufügen:
In der Sektion "[homes]" (fast ganz oben) read only auf "no" ändern:
Mit ctl + o speichern und mit Enter bestätigen
Danach mit ctl + x schließen
Samba Passwort für Pi ändern (getippe buchstaben werden nicht angezeigt
):
Pi neu starten:
Auf eurem Windows PC den Explorer öffnen und das Netzwerklaufwerk öffnen indem ihr folgendes in die Adresszeile tippt (IP muss angepasst werden
):
User = pi
Passwort = das was ihr eben eingegeben habt
Am besten Passwort merken anhaken, dann muss man das nicht nach jedem Neustart wieder eingeben.
Danach ein Verzeichnis weiter nach oben wechseln. Mit Rechtsklick auf den Ordner pi -> Netzwerklaufwerk verbinden.
Laufwerksbuchstaben festlegen damit man immer schnell daran kommt (Erscheint dann im Explorer wie ein USB Laufwerk auf das ihr doppelklicken könnt).
6. Installation von Mono
Quelle:
https://www.mono-project.com/download/s ... n-raspbian
Ggf. die OS Version prüfen falls es nicht klar ist (Operating System: ...):
Raspbian 9:
Code: 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
Raspbian 10:
Code: 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-raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
Danach (egal für welchen OS):
Code: Alles auswählen
sudo apt update
sudo apt install mono-complete
sudo apt install referenceassemblies-pcl
sudo apt install ca-certificates-mono
sudo cert-sync
7. Installationsverzeichnis für Bot erstellen:
Bei mir liegt dieser unter "/home/pi/mfbot", solltet ihr diesen woanders ablegen müsst ihr in allen folgenden schritten den Pfad anpassen
Code: Alles auswählen
mkdir /home/pi/mfbot
cd /home/pi/mfbot
wget http://www.mfbot.de/Download/latest/MFBot_Konsole_ARMRasp
Danach kopiert eure Acc.ini von eurem PC in das Installationsverzeichnis auf den Pi. Achtet aber darauf das der Auto-Login aktiv ist, ansonsten muss man jeden Account in der Konsole manuell starten
8. Installation von Screen
Damit man nicht permanent eine Konsole offen lassen muss und eine Überwachung bauen kann, die alle 5 Minuten prüft ob der Bot noch läuft.
Folgendes in mfbot.sh einfügen:
Mit ctl + o speichern und mit Enter bestätigen
Danach mit ctl + x schließen
Folgendes in cron_mfbot.sh einfügen:
Code: Alles auswählen
#!/bin/bash
mfbotdir="/home/pi/mfbot"
cd $mfbotdir
process=` ps auxwww | grep './MFBot_Konsole_ARMRasp' | grep -v grep | awk '{ print $2 }'`
if [[ -z $process ]]; then
sudo ./mfbot.sh
echo `date` started mfbot
fi
Mit ctl + o speichern und mit Enter bestätigen
Danach mit ctl + x schließen
Berechtigungen von dem Verzeichnis und den darunter liegenden Dateien anpasen:
Code: Alles auswählen
sudo chmod a+x+r+w /home/pi/mfbot -R
sudo chown pi /home/pi/mfbot -R
sudo chgrp pi /home/pi/mfbot -R
Die Zyklische Überwachung anstoßen:
Falls ihr nach dem Editor gefragt werdet einfach 1 drücken und ganz unten folgendes hinzufügen:
Code: Alles auswählen
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11
*/5 * * * * sudo /home/pi/mfbot/cron_mfbot.sh
Mit ctl + o speichern und mit Enter bestätigen
Danach mit ctl + x schließen
Nun ist die Installation abgeschlossen
Falls man mal verhindern möchte das der Bot immer neu gestartet wird muss man nur die Datei "MFBot_Konsole_ARMRasp" in bspw. "MFBot_Konsole_ARMRasp1" umbenennen.
Weitere Befehle:
Manuelles starten des Bots:
Code: Alles auswählen
cd /home/pi/mfbot
sudo screen -A -m -d -S mfbot ./MFBot_Konsole_ARMRasp
Anzeigen der Konsole in dem der bot läuft:
Ausblenden der Bot Konsole (wenn man diese gerade offen hat) remote SSH Verbindungen kann man einfach schließen:
Code: Alles auswählen
STRG gedückt halten dann Taste A danach Taste D drücken