Prozesse suchen mit ps

Wenn man ein bestimmten Prozess (laufendes Programm) unter Linux sucht um zu sehen ob das läuft oder nicht, kann man entweder das Programm top starten und versuchen den Prozess in der Tabelle zu finden oder man nimmt ps in Verbindung mit grep. Probiere folgendes Beispiel im Terminal aus:

ps -e | grep 'fire*'

Gesprochen würde die Befehlszeile lauten: ps mit der Option -e wird durch pipe an grep übergeben mit dem Suchmuster fire*.

  • ps = processes liefert eine Momentaufnahme der laufenden Prozesse.
  • pipe = Der Pipe-Operator (Pipe = Kurzform für Pipeline) leitet die Ausgabe eines Befehls direkt an einen anderen Befehl weiter (anstatt ins Terminal).
  • grep: Mit grep lassen sich Dateien nach bestimmten Textstücken durchsuchen.
  • * = Der vorangegangene Ausdruck wird beliebig oft (auch keinmal) vorgefunden.

die Ausgabe sieht dan ungefähr so aus:

bob@rechnername ~: $ ps -e | grep "fire*"
27764 ?        08:25:57 firefox-esr

Der Pipe-Operator ist ein senkrechter | Strich auf einer Tastatur mit deutschen Layout geht das mit alt gr plus Spitze Klammern.


[Nachtrag 10.01.2020:] Danke Jon, der uns darauf aufmerksam machte, das es mit pgrep extra ein Werkzeug dafür gibt. Hatten wir irgendwie nicht auf dem Radarschirm.

SSH und HashKnownHosts

HashKnownHosts YES or NO

Seit Debian Lenny werden die KnownHosts nicht mehr im Klartext angezeigt sondern als Hashwert. Der Defaultwert ist HashKnownHosts yes. Die Idee dahinter ist es, einem Angreifer es möglichst schwer zu machen, herauszufinden auf welche Host sich der USER via SSH anmeldet. Aus IT-Sicherheitsperspektive ist das schlau gedacht.

In eher unkritischen Umfeld und wenn man es etwas bequemer machen will und die KnownHosts im Klartext erkennen will, kann man die Option HashKnownHosts yes in HashKnownHosts no ändern oder auskommentieren. Das geht über die entsprechende Konfigurationsdatei auf der Clientseite.

Schritt 1

Gehe auf der SSH-Clientseite in das Verzeichnis /etc/ssh/ und öffne die Datei ssh_config (mit root bzw. sudo).

sudo nano /etc/ssh/ssh_config

Schritt 2

‚Kommentiere‘ den Defaultwert durch das vorstellen einer ‚Raute‘ (#) aus.

#   HashKnownHosts yes

Ab sofort werden alle neuen „KnownHosts“ im Klartext abgespeichert HOME/USER/.ssh/knownhost. Die alten bleiben natürlich verhasht.

Vintage Computing Festival Berlin 2019

12. und 13. Oktober 2019, Deutsches Technikmuseum Berlin

Ihr habt am Wochenende noch nichts vor? Dann empfehlen wir euch das mit viel Liebe und Herzblut veranstaltete Vintage Computing Festival Berlin.

Stattfinden wird es im Technikmuseum Berlin (historische Ladestraße), der Eintritt ist frei. Jeweils Samstag, Sontags ab 10.00Uhr. Es wird eine große Austellungsfläche geben mit vielen Exponaten, Workshops, Reparaturecke, Vorträge, eine Cryptoparty am Samstag und anschließend die Chiptuneparty.

Klimastreik 20.09.2019

Wir zeigen und solidarisch mit den den Kindern und Jugendlichen von Friday for Future. Am 20.September folgen einige Mitglieder der Hackershell_ dem Aufruf zum Klimastreik am 20.09.2019 – 12.00Uhr, in Berlin.

Am Vortag, Do. den 19.09 wollen wir ab 19.00Uhr Transparente und Plakate malen. Unter dem Label „#TechiesforFuture“ möchten wir alle Hacker, Developer, Maker etc. einladen sich am Klimastreik zu beteiligen zum anderen am Vorabend im Vetomat mit uns Schilder, Plakate, Transpies malen.

Für Pappen, Farben, Holzlatten wird gesorgt sein. Aber wir bitten um Spenden für Farben u.ä. Bringt auch gerne eure eigenen Sachen mit, Werkzeug, Cuttermesser, Kleber, Klebepistolen. Was wir da haben sind Scheren, Tacker, Schraubendreher, Schrauben.

https://gettogether.community/events/2239/transpimalaktion/

Mediatheken und Youtube-dl

Mediatheken der öffentlich-rechtlichen Sendeanstalten durchsuchen.

  1. https://mediathekviewweb.de | via Webbrowser
  2. https://mediathekview.de/

Videodateien lokal speichern.

  1. youtube-dl
    youtube-dl ist ein Kommondozeilenprogramm zum runterladen von Videos u.a. youtube, arte, vimeo, und vielen weiteren Plattformen.

youtube-dl [URL der Webseite, des Streams]

youtube-dl ist recht mächtig, hat eine umfangreiche manpage, hilfreich ist auch das arch-wiki dazu.

Mehre Videodateien hintereinander lokal speichern.

Will man mehre Videodateien ohne Pause hintereinander in den selben Ordner abspeichern, ist ein keines Stapelverarbeitungsprogramm (Bashscript) die erste Wahl.

1: Erstelle zuerst eine Datei mit Texteditor mit den Namen: download.sh
2: Schreibe in die 1. Zeile #!/bin/bash in jede weitere Zeile die Quelle wo das Video liegt. Am Ende speichern nicht vergessen.

#!/bin/bash
youtube-dl [URL der Webseite1, des Streams1]
youtube-dl [URL der Webseite2, des Streams2]
youtube-dl [URL der Webseite3, des Streams3]
youtube-dl [URL der Webseite4, des Streams4]

3: Die Datei download.sh noch mit chmod +x download.sh ausführbar machen.
4: Das Stapelverarbeitungsprogramm mit ./download.sh starten.

Nun wird das 1. Video in den heruntergeladen. Wenn es fertig ist wird ohne Unterbrechung damit begonnen das 2. Video runterzuladen usw.. Ein Batchprogramm arbeitet die Aufgaben Zeilenweise ab.

Kurzbericht: Feinstaubsensorworkshop vom 23.02.2019

Im Vorfeld haben sich 5 Teilnehmer verbindlich angemeldet von denen alle am Workshop teilgenommen haben. Insgesamt waren wir 6 Personen. Angefangen habe ich mit einer kurzen Darlegung über das Problem der Feinstaubbelastung in Urbanen gebieten. Wies auf die aktuelle Grenzwertdebatte hin und erläuterte das Projekt luftdaten.info. Anschließend packten die Teilnehmer ihre Bausätze aus und erhielten eine Einführung in die Funktion und den Zweck des jeweiligen Bauteils. Eine große Hürde stellte das aufspielen der Firmware auf den Controller dar, wurde aber mit der Unterstützung des Workshopleiters bei allen erfolgreich abgeschlossen. Die zweite Schwierigkeit lag beim korrekten Zusammenbau der vielen Komponenten. Da halfen sich die Teilnehmer überwiegend selbst, wenn Beispielsweise eine „dritte Hand“ gebraucht wurde.

~/.arduino15/packages/esp8266/tools/esptool/2.5.0-3-20ed2b9/esptool -vv -cd nodemcu -cb 57600 -ca 0x00000 -cp /dev/ttyUSB0 -cf ./Downloads/latest_de.bin

Die Teilnehmer konnten ihren fertig zusammen gebauten Feinstaubsensor inklusive Wetterschutz mit nach Hause nehmen und dort auf dem Balkon oder der Fensterbank aufstellen. Über die Wlan-Schnittstelle funkt nun die Konstruktion regelmäßig 4 Werte an eine zentrale Datenbank wo diese Ausgewertet werden und auf eine Karte Abgebildet werden. Feinstaub der Partikelgröße 2,5µm und 10µm sowie Temperatur in °C und die Luftfeuchtigkeit in %.

linktip: weitere sehr gelungene Anleitung zum nachbauen auf https://pilgerweg-21.de

Eine Wiederholung des Workshops ist geplant.

Internetseiten aussperren.

Fängt man sich Schadsoftware ein, gelangen diese oft über Webseiten auf den Rechner. Mit der kurzen Anleitung könnt ihr einfach via Blacklist beliebige Webseiten von euren System aussperren.

Schritt 1

Dazu öffnest du in dem Verzeichnis /etc/ die Datei hosts (hosts ohne txt) mit rootrechten in einem Texteditor z.B. kate oder gedit.
sudo kate /etc/hosts oder sudo gedit /etc/hosts

Die Datei ist wahrscheinlich nicht leer, sondern hat einige Standarteinträge.

127.0.0.1	localhost
127.0.1.1	alice

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Schritt 2

Die voreingestellten Einträge lässt du stehen, fügst unten drunter dann reihenweise die zu blockierenden Webdomains, nach dem Schema
0.0.0.0 beispielseite.com, hinzu. – speichern nicht vergessen.

127.0.0.1	localhost
127.0.1.1	alice

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

# blacklist
0.0.0.0 example.com
0.0.0.0 facebook.com
0.0.0.0 porno123.tk

Schritt 3

Nach einem Neustart deines Linux wird die Veränderung wirksam.
Wenn es schneller gehen soll reicht es auch aus nur den Netzwerkmanager neu zu starten. sudo service network-manager restart

Hinweise

  • Es gibt viele vorgefertigten Listen z.B. hier, die du einfach in deine Hostsdatei hinein kopieren kannst.
  • Bestimmte Domains bewusst zu blockieren kann zur Zensur von Inhalten führen. Deshalb ist ein abwägen zwischen blockieren und Freiheit gewährleisten wichtig.
  • Hast du viele Endgeräte, viele verschiedene Nutzer eines Anschlusses besonders im Wlan, schaut dir das Projekt pi-hole an.

! wie immer, Kommentare, Feedback, Fehler gefunden? Schreibt uns oder kommentiert.