Wie bekomme ich es hin das eine Python Datei Automatisch gestartet wird auf dem Raspberry Pi5?

Ich habe Raspberry PiOS 64-Bit und versuche schon lange wie ich meine Python Datei "Autostarten" kann. Das Script schaut in einem Loop nach MQTT Nachrichten und führt befehle aus, wenn eine Bestimmte Nachricht eintrifft. Daher braucht es ja auch Internet zugriff usw. .

Ich habe schon vieles versucht wie "crontab -e" und eine Zeile mit "@reboot python3 /home/user/Openhab_Mqttv2.py &" hinzugefügt hat aber nicht geklappt und jetzt sitze ich daran es mit "systemd" zu probieren. Jedoch klappt es auch nicht und ich kriege nur Fehlermeldungen. Ich verstehe auch nicht ganz wie das "systemd" funktioniert. Außer dass ich eine ".service" Datei in "/etc/systemd/system" brauche damit etwas ausgeführt wird.

sudo nano /etc/systemd/system/Openhab_Mqttv2_Autostart.service

[Unit]
Description=Openhab Mqtt working  Autostart
After=network.target


[Service]
TimeoutStartSec=2min
ExecStart=/home/richard/Openhab_Mqttv2.py
Restart=always


[Install]
WantedBy=multi-user.target

Status:

x@raspberrypi:~ $ systemctl status Openhab_Mqttv2_Autostart.service
× Openhab_Mqttv2_Autostart.service - Openhab Mqtt working  Autostart
     Loaded: loaded (/etc/systemd/system/Openhab_Mqttv2_Autostart.service; enabled; preset: enabled)
     Active: failed (Result: exit-code) since Tue 2024-04-02 23:51:00 CEST; 5s ago
   Duration: 1ms
    Process: 75239 ExecStart=/home/richard/Openhab_Mqttv2.py (code=exited, status=203/EXEC)
   Main PID: 75239 (code=exited, status=203/EXEC)
        CPU: 1ms


Apr 02 23:51:00 raspberrypi systemd[1]: Openhab_Mqttv2_Autostart.service: Scheduled restart job, restart counter is at 5.
Apr 02 23:51:00 raspberrypi systemd[1]: Stopped Openhab_Mqttv2_Autostart.service - Openhab Mqtt working  Autostart.
Apr 02 23:51:00 raspberrypi systemd[1]: Openhab_Mqttv2_Autostart.service: Start request repeated too quickly.
Apr 02 23:51:00 raspberrypi systemd[1]: Openhab_Mqttv2_Autostart.service: Failed with result 'exit-code'.
Apr 02 23:51:00 raspberrypi systemd[1]: Failed to start Openhab_Mqttv2_Autostart.service - Openhab Mqtt working  Autostart. 

journalctl:

x@raspberrypi:~ $ sudo journalctl -u Openhab_Mqttv2_Autostart.service
Apr 02 21:49:44 raspberrypi systemd[1]: Started Openhab_Mqttv2_Autostart.service - Mein Service.
Apr 02 21:49:45 raspberrypi python3[958]: Traceback (most recent call last):
Apr 02 21:49:45 raspberrypi python3[958]:   File "/home/richard/Openhab_Mqttv2.py", line 417, in <module>
Apr 02 21:49:45 raspberrypi python3[958]:     client.connect( "192.168.0.182", 1883, 60)
Apr 02 21:49:45 raspberrypi python3[958]:   File "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 914, in connect
Apr 02 21:49:45 raspberrypi python3[958]:     return self.reconnect()
Apr 02 21:49:45 raspberrypi python3[958]:            ^^^^^^^^^^^^^^^^
Apr 02 21:49:45 raspberrypi python3[958]:   File "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 1044, in reconnect
Apr 02 21:49:45 raspberrypi python3[958]:     sock = self._create_socket_connection()
Apr 02 21:49:45 raspberrypi python3[958]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 02 21:49:45 raspberrypi python3[958]:   File "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 3685, in _create_socket_connection
Apr 02 21:49:45 raspberrypi python3[958]:     return socket.create_connection(addr, timeout=self._connect_timeout, source_address=source)
Apr 02 21:49:45 raspberrypi python3[958]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Apr 02 21:49:45 raspberrypi python3[958]:   File "/usr/lib/python3.11/socket.py", line 851, in create_connection
Apr 02 21:49:45 raspberrypi python3[958]:     raise exceptions[0]
Apr 02 21:49:45 raspberrypi python3[958]:   File "/usr/lib/python3.11/socket.py", line 836, in create_connection
Apr 02 21:49:45 raspberrypi python3[958]:     sock.connect(sa)
Apr 02 21:49:45 raspberrypi python3[958]: OSError: [Errno 101] Network is unreachable
Apr 02 21:49:45 raspberrypi systemd[1]: Openhab_Mqttv2_Autostart.service: Main process exited, code=exited, status=1/FAILURE
Apr 02 21:49:45 raspberrypi systemd[1]: Openhab_Mqttv2_Autostart.service: Failed with result 'exit-code'.
Apr 02 21:49:45 raspberrypi systemd[1]: Openhab_Mqttv2_Autostart.service: Scheduled restart job, restart counter is at 1.

Was genau kann ich an dem "/etc/systemd/system/Openhab_Mqttv2_Autostart.service" File ändern damit es endlich klappt, dass die Python Datei im Loop läuft und was genau habe ich falsch gemacht?

Mit ChatGPT versucht und es hat mir für die ".service" Datei gesagt, dass ich auch "/usr/bin/python3" zwischen "ExecStart=" und "/home" hinzufügen sollte. Habe es versucht und in der Fehlermeldung steht drin, dass man nicht mehr als einen setting in "ExecStart=" rein machen darf und auch mehrere "ExecStart=" gehen auch nicht.

Linux, Boot, System, Programmiersprache, Python, Autostart, Python 3, Raspberry Pi
Hintertür in xz gefunden - Kann man überhaupt noch einer Software vertrauen, die man nicht selbst geschrieben hat?

xz ist ein unter Linux weit verbreitetes Datenkompressionsformat. Ein Entwickler der Referenzimplementierung xz-utils (https://github.com/tukaani-project/xz) hat vor kurzem eine Hintertür (CVE-2024-3094) eingebaut, mit der in manchen Linux Distributionen sshd kompromittiert werden kann. Bisher wurde noch kein CVE Score zugewiesen, aber ich schätze diese Hintertür als sehr kritisch ein. Bestimmt werden in den nächsten Tagen Heise, Golem, etc. darüber berichten, und vielleicht sogar die Mainstream Medien.

Die Hintertür wurde gefunden, weil der Schadcode Performanceprobleme in sshd verursacht hat. Glücklicherweise sind die betroffenen xz Versionen noch nicht weit verbreitet, da Pakete in vielen Distributionen nur sehr langsam aktualisiert werden. In Arch Linux wurde bereits eine betroffene xz Version ausgeliefert, aber da sshd in Arch Linux kein gz verwendet, ist ein Angriff in diesem Fall nicht möglich.

Dennoch ist dieser Vorfall äußerst besorgniserregend, da die Hintertür von einem xz Entwickler eingebaut wurde, der bereits mehrere Jahre am Projekt beteiligt war und als vertrauenswürdig galt.

Grundsätzlich galt Open Source Software als weniger anfällig für Hintertüren als Closed Source Software. Man ging davon aus, dass Hintertüren in Open Source Software gefunden werden, bevor sie überhaupt veröffentlicht werden, da der Code von vielen unabhängigen Experten überprüft wird. Ein häufig genanntes Beispiel, das diese These untermauern soll, ist ein 2003 gescheiterter Versuch, eine Hintertür in den Linux Kernel einzubauen.

Der aktuelle Vorfall zeigt, dass es sehrwohl möglich ist, Schadcode unentdeckt in weit verbreitete Open Source Software einzubauen. Dies wirft die Frage auf, inwieweit man fremder Software überhaupt noch vertrauen kann.

Seid ihr selbst von dieser Hintertür betroffen? Wie schützt ihr euch? Habt ihr Zweifel an der Sicherheit von Open Source Software? Denkt ihr, dass dieser Vorfall zu einem Umdenken bei der Vertrauenswürdigkeit von Open Source Entwicklern führen wird?

Weitere Informationen
  • https://lwn.net/Articles/967180/
  • https://lwn.net/ml/oss-security/20240329155126.kjjfduxw2yrlxgzm@awork3.anarazel.de/
  • https://www.cisa.gov/news-events/alerts/2024/03/29/reported-supply-chain-compromise-affecting-xz-utils-data-compression-library-cve-2024-3094
  • https://archlinux.org/news/the-xz-package-has-been-backdoored/
  • https://arstechnica.com/security/2024/03/backdoor-found-in-widely-used-linux-utility-breaks-encrypted-ssh-connections/
  • https://gist.github.com/thesamesam/223949d5a074ebc3dce9ee78baad9e27
Computer, Software, Linux, Sicherheit, IT, Backdoor, Code, Hacker, Hackerangriff, Informatik, IT-Sicherheit, Open Source, Softwareentwicklung, ssh, Vertrauen, Vertrauensbruch, Exploit, Exploits, IT-Sicherheitsexperte, Schwachstellen, vertrauenswürdig, sshd
Wie einen Druckertreiber unter Linux Ubuntu installieren?

Hallo an Alle,

ich habe ein kleines Problem: Ich habe mir einen Kyocera Laserdrucker Ecosys P3055dn zugelegt, den ich unter Linux Ubuntu 22.04 LTS als lokalen Drucker versuche zu installieren.

Zwar erkennt Linux den Drucker, aber er installiert ihn nicht.
Ich habe auch versucht, den Drucker mittels CUPS zum Laufen zu bringen, der auch freundlicherweise den Drucker findet, aber wenn ich versuche, die Testseite zu drucken, wird mir ein "driverless" angezeigt.

Okay, denke ich mir, versuche ich, den von der Kyocera-Webseite bereitgestellten Druckertreiber zu installieren. Ich lade die Software runter und finde eine Zip-Datei mit der Endung tar.gz, die ich entpacken sollte.
Gesagt, getan.

Daraufhin werden mir einige Distributionen angezeigt, u.a. Debian und Ubuntu.
Ich klicke ersteinmal auf Ubuntu, woraufhin mir zwei weitere Ordner angezeigt werden, nämlich EU und Global.

Ich gehe davon aus, dass mit EU Europa gemeint ist, klicke darauf und werde mit zwei weiteren Ordner konfrontiert:

Kyodialog_i386 und Kyodialog_AMD_64

Und egal, welchen ich davon anklicke, ich komme immer in ein Menüe mit drei Dateien:

control.tar.gz
data.tar.gz
debian-binary

Und ab da komme ich nicht mehr weiter.
Kann mir einer von Euch helfen, das Problem zu lösen?

Ich habe schon Google bemüht, doch deren Beschreibungen, die ich dann auch genau so wie sie beschrieben sind ausgeführt haben, führten zu keinem erfolgreichen Ergebnis

Für die Hilfe sage ch schon einmal Danke im Voraus
GLG
Tichuspieler


Linux, Ubuntu, Drucker, Treiber, Kyocera
Roblox auf Linux mit Wine laufen lassen?

Hallo

Ich versuche schon seit einiger Zeit Roblox auf Linux laufen zu lassen.
Da habe ich gehört das dies mit einem Program namens "Wine" möglich ist.

Jedes mal wenn ich Roblox starte, kommt die Meldung "Wine is not supported"

Bedeutet dass, das Wine grundsätzlich nicht (mehr) mit Roblox kompatibel ist oder das meine Wine Version die falsche ist?

Wine version: wine-9.0 mit

wine --version

Wine scheint grundsätzlich zu funktionieren (Ich kann zumindest Task Manager von Windows damit öffnen).

Ich habe bereits mein Betriebssystem Ubuntu 23.10, neuinstalliert und die Installation erneut durchgeführt. Dies hat leider nichts gebracht.

Grundsätzlich habe ich mich an diese Anleitung gehalten:
https://mspoweruser.com/roblox-linux/
Da steht das es version 8 oder höher benötigt (deshalb denke ich nicht das es an version 9 liegt).

Installationsanleitung WIne, welche ich befolgt habe:

https://wiki.winehq.org/Ubuntu
Bis und mit dem Teil "Install Wine", alles was unter diesem Abschnitt ist verstehe ich nicht so ganz, darum lasse ich die Finger davon.

Ich habe ebenfalls versucht das ganze mit "Grapejuice" durchzufühen. Der selbe Fehler wie oben erscheint, da Grapejuice so wies aussieht nur ein Launcher oder etwas ähnliches für Roblox ist, welcher auf Wine aufbaut.

Die Anleitung zu Grapejuice installation:
https://brinkervii.gitlab.io/grapejuice/install-on/ubuntu/
Diese Anleitung habe ich ebenfalls bis und mit dem Teil "Install the Grapejuice Package" durchgeführt, ich lasse wieder meine Finger vom Rest (Installing Grapjuice from Source).

Vielen Dank für euere Antworten.

(Ich verstehe nicht viel von Linux, ich befolge immer nur solche Anleitungen)

PC, Linux, Roblox, Wine
Usb Stick (64gb) ist dank rufus error nur noch 4,8gb groß und der rufus error besteht immernoch, was tun?

Ich habe versucht kali linux live boot mit rufus auf meinem usb stick (Hama 64gb) zu installieren, dann gab es einen fehler (log folgt) und beim erneut versuchen funktioniert es nicht weil rufus ne partition über 4,8gb erstellt hat usw, jetzt ist der usb stick unbrauchbar und kali linux immernoch nicht installiert, so ein scheiss

der log:

Found USB 2.0 device 'Generic Flash Disk USB Device' (058F:6387)

1 device found

No volume information for drive 0x81

Disk type: Removable, Disk size: 64 GB, Sector size: 512 bytes

Cylinders: 7648, Tracks per cylinder: 255, Sectors per track: 63

Partition type: MBR, NB Partitions: 2

Disk ID: 0x003C92B6

Drive has a Zeroed Master Boot Record

Partition 1:

 Type: FAT32 LBA (0x0c)

 Detected File System: (Unrecognized)

 Size: 4.6 GB (4931452928 bytes)

 Start Sector: 2048, Boot: Yes

Partition 2:

 Type: GNU/Linux (0x83)

 Detected File System: (Unrecognized)

 Size: 54.0 GB (57982030848 bytes)

 Start Sector: 9633792, Boot: No

Closed Windows format prompt

Found USB 2.0 device 'Generic Flash Disk USB Device' (058F:6387)

1 device found

No volume information for drive 0x81

Disk type: Removable, Disk size: 64 GB, Sector size: 512 bytes

Cylinders: 7648, Tracks per cylinder: 255, Sectors per track: 63

Partition type: MBR, NB Partitions: 2

Disk ID: 0x003C92B6

Drive has a Zeroed Master Boot Record

Partition 1:

 Type: FAT32 LBA (0x0c)

 Detected File System: (Unrecognized)

 Size: 4.6 GB (4931452928 bytes)

 Start Sector: 2048, Boot: Yes

Partition 2:

 Type: GNU/Linux (0x83)

 Detected File System: (Unrecognized)

 Size: 54.0 GB (57982030848 bytes)

 Start Sector: 9633792, Boot: No

Closed Windows format prompt

Closed Windows format prompt

erbitte hilfe

Windows, Linux, USB-Stick, booten, Partition, rufus, Kali Linux
Bootloop durch GPU (uralt budget PC)?

Hi,

hab mir aus Teilen von Kleinanzeigen nen Budget PC zusammengebaut, den ich später eigentlich weiter verkaufen wollte.

Jetzt habe ich allerdings ein Problem.

Szenario 1:

      1. GPU verbaut

      2. GPU im BIOS als Video-Ausgabegerät gesetzt

       Resultat: Bild wird ausgegeben, komme aber nicht weiter als zum Windows Logo oder bei Linux bis zum Logo der Distro. Dann startet ein Bootloop.

Szenario 2:

      1. GPU verbaut

      2. GPU im BIOS  N I C H T  als Video-Ausgabegerät gesetzt.

      3. iGPU dient als Video-Output

      Resultat: PC Bootet ganz normal in's OS und die GPU lässt sich über den GPU-Z stresstest auf 100% betreiben.

Problem: Bild über die GPU als auch in das OS zu booten funktioniert nicht. Im BIOS funktioniert die GPU als auch die iGPU so wie sie sollen.

Hardware:

CPU bzw APU : amd a8-6600k mit integrierter Radeon HD 8570D

Mainboard: Asus A88XM-A

GPU: hd 7850

RAM: 4*2gb @1333mhz DDR3

Netzteil: irgend so nh OEM 400W ding

Festplatte: WD 1tb

Bereits probiert (ohne Erfolg oder Änderung des Verhaltens des PC's in irgendeiner Form):

- BIOS Reset

- Reseaten des RAM's

- Ausstecken der Festplatte da diese am selben strang von SATA Stromadaptern hängt wie auch der SATA zu 6pin mit dem auch die GPU betrieben wird

- Installieren der GPU Treiber (über iGPU gebootet, Treiber installiert)

- Installieren aller von Asus bereitgestellten Treiber für das Mainboard (über iGPU gebootet, Treiber installiert)

- Verschiedene Betriebssysteme, darunter auch Ubuntu im "Save Graphics Mode"

- Windows neu installieren (Auch über die iGPU, weil wenn ich über die GPU boote komm ich über meinen Ventoy stick (Ventoy läuft ohne probleme)  auch nur bis zum Bootlogo vom Windowsinstaller, danach wieder automatischer reboot, wie beim bootloop, dann lande ich wieder im Ventoy)

Vielen Dank im Vorraus

Mit Besten Grüßen

Lenn

PC, Computer, Windows, Betriebssystem, Technik, Linux, CPU, GPU, Grafikkarte, Netzteil, Hardware, Festplatte, RAM, AMD, Asus, BIOS, Mainboard, Motherboard, Treiber, BIOS-Update, Grafiktreiber, Mainboardtreiber, Bootloop

Meistgelesene Fragen zum Thema Linux