Linux – Your Help Center
Copying sources and texts (also in parts) for publishing without our permission is NOT ALLOWED. We are fed up with finding our work on other sites (like stackoverflow).
Das Kopieren von Quellcode und Texten (auch in Auszügen) ist nicht erlaubt. Wir haben es gründlich satt, unsere Arbeit auf anderen Webseiten zu finden.

Copying for non-public usage is allowed.           Das private Kopieren und Benutzen ist natürlich erlaubt und erwünscht.

Kategorie "Linux"

27. Mai
Teaser

Linux: lftp und proFtpd mit SSL betreiben

Wenn Sie versuchen per “lftp” mit SSL Verschlüsselung (TLS) auf einen “proFTPd” Server zuzugreifen, dann kann folgende Fehlermeldung auftreten:

Lese Verzeichnisinhalt aus (0) [Warte auf Antwort...]

Im Wechsel mit

Lese Verzeichnisinhalt aus (0) [Pausiere vor erneuter Verbindung]

Dabei kann “lftp” auf dem FTP Server Dateien und Verzeichnisse schreiben, denn das Basisverzeichnis wird noch angelegt … dann ist die Verbindung jedoch scheinbar unbrauchbar.

Erst ein Blick in doe proFTPd Logs (meist unter “/var/log/proftpd/”) bringen mehr Aufklärung:

Im allgemeinen Protokoll (“/var/log/proftpd/proftpd.log”) wird der Verbindungsaufbau noch bestätigt:

2018-05-17 19:18:46,272 server.example.com proftpd[12345] test.example.net (client.example.com[1.2.3.4]): FTP session opened.
2018-05-17 19:18:46,516 server.example.com proftpd[12345] test.example.net (client.example.com[1.2.3.4]): USER john-doe: Login successful.

Also scheint es ein Problem während der Verbindung zu geben. Das TLS-Protokoll (“/var/log/proftpd/tls.log”) bringt mehr Licht ins Dunkel:

2018-05-17 19:19:19,055 mod_tls/2.6[12345]: starting TLS negotiation on data connection
2018-05-17 19:19:19,325 mod_tls/2.6[12345]: client did not reuse SSL session, rejecting data connection (see the NoSessionReuseRequired TLSOptions parameter)
2018-05-17 19:19:19,325 mod_tls/2.6[12345]: unable to open data connection: TLS negotiation failed

Aha. Die bereits bestehende SSL Verbindung wird also wird nochmals benutzt. Das schmeckt dem proFTPd Server nicht.

Wenn man dem “lftp” (testweise) die SSL Verbindung untersagt, dann funktioniert der Dateiaustausch plötzlich einwandfrei. SSL wird mit dem folgenden Befehl verboten:

set ssl-allow false

Eine schnelle Lösung ist es, dem proFTPd Server diesen Zwang zu nehmen. Das wird schon in der Fehlermeldung im Protokoll bemerkt (“see the NoSessionReuseRequired TLSOptions parameter”).

Also wird in der Config des proFTPd Servers die folgende Zeile angehängt:

TLSOptions NoSessionReuseRequired

Dann der Server neu gestartet:

/etc/init.d/proftpd restart

Und jetzt läuft auch der “lftp” wieder …

21. Mrz
Teaser

Linux: Minimales Ubuntu inkl. KDE Desktop installieren

Um bei einer Ubuntu (Linux) Installation inkl. des KDE Desktopmanagers die meist überflüssigen Programme (Spiele, LibreOffice, usw. usf.) zu vermeiden, nutzen Sie folgende Schritte:

  1. Wählen Sie bei der Installation “Install” und nicht “Graphic install” aus. Installieren Sie nur den minimalen Umfang und beenden Sie die Installation.
  2. Starten Sie das installierte System und melden Sie sich mit Ihrem (während Schritt 1 angelegten) Benutzer an.
  3. Optional: Vergeben Sie ein “root” Passwort:
    sudo passswd root

    Geben Sie zur Bestätigung Ihr Benutzerpasswort ein und anschließend 2x das neue root Passwort

  4. Installieren Sie die benötigte Software für die graphische Oberfläche (X11):
    apt-get install xorg xterm net-tools
  5. Installieren Sie den KDE Desktopmanager:
    apt-get install --no-install-recommends ubuntu-desktop
  6. Fertig

 

06. Jan
22. Nov 2017
Teaser

megaRAID: Alarm auf “silent” stellen

Wenn Sie ein “megaRAID” System benutzen und eine Festplatte einen Fehler hat … dann werden Sie erleben, was echter Alarm bedeutet. Eine Feuerwehrsirene direkt neben Ihnen ist ein Witz gegen den Alarm einiger RAID-Gehäuse.

Das kann und mag für einige Fälle (und fast taube Techniker) so gewünscht sein; häufig reicht auch ein aufmerksamer Administrator, richtig konfigurierte Warnmeldungen per E-Mail und ordentliche Vorbereitung.

Den Alarm können Sie mit folgendem Befehl ausschalten:

megacli -AdpSetProp AlarmSilence -aALL
Adapter 0: Set alarm to Silenced success.

Exit Code: 0x00

Für den Alarmzustand gibt es folgenden Optionen:

Leiser Alarm (Silence active alarm)

MegaCli -AdpSetProp AlarmSilence -aALL

Deaktivierter Alarm (Disable alarm)

MegaCli -AdpSetProp AlarmDsbl -aALL

Aktiver Alarm (Enable alarm)

MegaCli -AdpSetProp AlarmEnbl -aALL
12. Nov 2017
Teaser

RaspberryPi: “openRTSP” installieren

Um die Software “openRTSP” auf Ihrem Linux RaspberryPi (rpi) zu installieren, können Sie folgenden Befehl nutzen:

apt-get install livemedia-utils
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  libbasicusageenvironment0 libgroupsock1 liblivemedia23 libusageenvironment1
Die folgenden NEUEN Pakete werden installiert:
  libbasicusageenvironment0 libgroupsock1 liblivemedia23 libusageenvironment1 livemedia-utils
0 aktualisiert, 5 neu installiert, 0 zu entfernen und 83 nicht aktualisiert.
Es müssen 356 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 1.258 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]
Holen: 1 http://mirrordirector.raspbian.org/raspbian/ jessie/main libbasicusageenvironment0 armhf 2014.01.13-1 [18,8 kB]
Holen: 2 http://mirrordirector.raspbian.org/raspbian/ jessie/main libgroupsock1 armhf 2014.01.13-1 [23,8 kB]
Holen: 3 http://mirrordirector.raspbian.org/raspbian/ jessie/main liblivemedia23 armhf 2014.01.13-1 [239 kB]
Holen: 4 http://mirrordirector.raspbian.org/raspbian/ jessie/main libusageenvironment1 armhf 2014.01.13-1 [11,3 kB]
Holen: 5 http://mirrordirector.raspbian.org/raspbian/ jessie/main livemedia-utils armhf 2014.01.13-1 [63,3 kB]
Es wurden 356 kB in 5 s geholt (65,1 kB/s).
Vormals nicht ausgewähltes Paket libbasicusageenvironment0 wird gewählt.
(Lese Datenbank ... 31366 Dateien und Verzeichnisse sind derzeit installiert.)
Vorbereitung zum Entpacken von .../libbasicusageenvironment0_2014.01.13-1_armhf.deb ...
Entpacken von libbasicusageenvironment0 (2014.01.13-1) ...
Vormals nicht ausgewähltes Paket libgroupsock1 wird gewählt.
Vorbereitung zum Entpacken von .../libgroupsock1_2014.01.13-1_armhf.deb ...
Entpacken von libgroupsock1 (2014.01.13-1) ...
Vormals nicht ausgewähltes Paket liblivemedia23 wird gewählt.
Vorbereitung zum Entpacken von .../liblivemedia23_2014.01.13-1_armhf.deb ...
Entpacken von liblivemedia23 (2014.01.13-1) ...
Vormals nicht ausgewähltes Paket libusageenvironment1 wird gewählt.
Vorbereitung zum Entpacken von .../libusageenvironment1_2014.01.13-1_armhf.deb ...
Entpacken von libusageenvironment1 (2014.01.13-1) ...
Vormals nicht ausgewähltes Paket livemedia-utils wird gewählt.
Vorbereitung zum Entpacken von .../livemedia-utils_2014.01.13-1_armhf.deb ...
Entpacken von livemedia-utils (2014.01.13-1) ...
libbasicusageenvironment0 (2014.01.13-1) wird eingerichtet ...
libgroupsock1 (2014.01.13-1) wird eingerichtet ...
liblivemedia23 (2014.01.13-1) wird eingerichtet ...
libusageenvironment1 (2014.01.13-1) wird eingerichtet ...
livemedia-utils (2014.01.13-1) wird eingerichtet ...
Trigger für libc-bin (2.19-18+deb8u7) werden verarbeitet ...

Der häufig versuchte Befehl “apt-get install openRTSP” funktioniert nicht.

20. Okt 2017
Teaser

Symfony: “An exception occured in driver: could not find driver”

Nach der Eingabe des folgenden Befehles

php bin/console doctrine:database:create --connection=system

erhalten Sie diese Ausgabe:

[Doctrine\DBAL\Exception\DriverException]              
An exception occured in driver: could not find driver  
                                                         
[Doctrine\DBAL\Driver\PDOException]  
could not find driver                
                                       
[PDOException]         
could not find driver  
                         
doctrine:database:create [--shard SHARD] [--connection [CONNECTION]] [--if-not-exists] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--no-debug] [--] <command>

Die Lösung:

Weil die mysql_dbo scheinbar nicht automatisch installiert wird, greift die Treiberanfrage von Symfony ins Leere. Durch die Installation der PHP Erweiterung wird diese Lücke geschlossen:

apt-get install php-mysql
03. Okt 2017
Teaser

Linux: Unknown DAV provider: svn

Wenn Sie folgende Fehlermeldung erhalten, kann Ihnen dieser Artikel vielleicht helfen:

Unknown DAV provider: svn

Die Lösung:

Installieren Sie die Apache Erweiterung für SVN:

apt-get install the libapache2-svn

… und vergessen Sie neu Neustrat des Apache nicht:

/etc/init.d/apache2 restart
15. Sep 2017
Teaser

Linux: USB Mikrofon zu leise / zu laut

In diesem Besipiel hatte ich ein USB Mikrofon an einem Raspberry Pi angeschlossen und erhielt fast nur Rauschen. Bei Sprachtests wurde die Stimme nur schlecht im Raum aufgenommen und war (wenn überhaupt) nur leise zu hören.

Meine Lösung war die Empfindlichkeit des USB Mikrofons (auch z.Bsp. das in einer USB Kamera eingebaute Mikrofon) zu erhöhen. Das geht über folgenden Befehl:

alsamixer
┌───────────────────────────────────────────────── AlsaMixer v1.0.28 ─────────────────────────────────────────────────┐
│ Card: sunxi-CODEC                                                                           F1:  Help               │
│ Chip: codec Mixer                                                                           F2:  System information │
│ View: F3:[Playback] F4: Capture  F5: All                                                    F6:  Select sound card  │
│ Item: Master                                                                                Esc: Exit               │
│                                                                                                                     │
│                                                                                                                     │
│                                                                                                                     │
│       ┌──┐                                ┌──┐     ┌──┐                       ┌──┐              ┌──┐     ┌──┐       │
│       │  │                                │  │     │  │                       │  │              │  │     │  │       │
│       │  │                                │  │     │  │                       │  │              │  │     │  │       │
│       │  │                                │  │     │  │                       │  │              │  │     │  │       â
│       │▒▒│                                │  │     │  │                       │  │              │  │     │  │       â
│       │▒▒│                                │  │     │  │                       │  │              │  │     │  │       â
│       │▒▒│                                │  │     │  │                       │  │              │  │     │  │       â
│       │▒▒│                                │▒▒│     │  │                       │  │              │▒▒│     │  │       â
│       │▒▒│                                │▒▒│     │  │                       │  │              │▒▒│     │  │       â
│       │▒▒│                                │▒▒│     │  │                       │  │              │▒▒│     │  │       â
│       │▒▒│                                │▒▒│     │  │                       │  │              │▒▒│     │▒▒│       â
│       │▒▒│                                │▒▒│     │  │                       │  │              │▒▒│     │▒▒│       â
│       │▒▒│                                │▒▒│     │  │                       │  │              │▒▒│     │▒▒│       │
│       │▒▒│                                │▒▒│     │  │                       │  │              │▒▒│     │▒▒│       │
│       │▒▒│                                │▒▒│     │  │                       │  │              │▒▒│     │▒▒│       │
│       └──┘     ┌──┐     ┌──┐     ┌──┐     └──┘     └──┘     ┌──┐     ┌──┐     └──┘     ┌──┐     └──┘     └──┘       │
│                │OO│     │MM│     │MM│                       │MM│     │MM│              │MM│                         │
│                └──┘     └──┘     └──┘                       └──┘     └──┘              └──┘                         │
│        76                                  57       0                          0                 57       33        │
│    < Master >Master C  LineL    LineR   Linein P Mic Inpu Mic Powe Mic1 Boo Mic1 gai Mic2 Boo Mic2 gai   MicL       │
│                                                                                                                     │
│                                                                                                                     │
└─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘

Um das gewünschte Gerät auszuwählen, drücken Sie die “F6” Taste.

Anschließend können Sie mithilfe der “Tab” Taste durch die Regler wechseln und mit den “Pfeil hoch” und “Pfeil runter” Tasten die Empfindlichkeit (bzw. die Lautstärke) einstellen. Durch die “ESC” Taste beenden Sie das Programm und die Einstellungen werden gespeichert.

Zum Testen habe ich folgenden Befehl genutzt:

arecord -Dplughw:1,0 -d 120 dateiname.wav

Dieser zeichnet eine Audiodate (hier im WAV Format) vom Audiogerät “1,0” auf. Wie Sie die Kennung Ihres gewünschten Gerätes finden, erfahren Sie in diesem Artikel (Raspberry Pi: Angeschlossene Audiogeräte auflisten).

Die Aufnahme habe ich vor der Veränderung gestartet. Dann habe ich mit dem o.a. Beispiel über den “alsamixer” die Empfindlichkeit des Mikrofones (Audio-Einganges) erhöht, sodass diese im oberen Mittelfeld der Empfindlichkeit war. Mit “ESC” habe ich das Programm “alsamixer” beendet und auf das Ende der Aufzeichnung durch “arecord” gewartet. Wenn Sie schnell arbeiten und keine 2 Minuten lange Testdateien brauchen, dann passen Sie den Wert “120” einfach an Ihre gewünschte Aufnahmezeit (in Sekunden) an.

Beim Abspielen der aufgenommenen Datei konnte ich die Veränderung sehr gut bemerken und auf diese Weise eine für mich optimale Einstellung finden.

14. Sep 2017
Teaser

Raspberry Pi: avconf installieren

Viele versuchen auf Linux das Programm “avconf” durch folgenden Befehl zu installieren:

apt-get install avconf

Der ist falsch und führt zu keinem Ergebnis:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package avconf

Der gesucht Befehl zur Installation lautet:

apt-get install libav-tools
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Die folgenden zusätzlichen Pakete werden installiert:
  libavdevice55 libavfilter5
Vorgeschlagene Pakete:
  frei0r-plugins
Die folgenden NEUEN Pakete werden installiert:
  libav-tools libavdevice55 libavfilter5
0 aktualisiert, 3 neu installiert, 0 zu entfernen und 268 nicht aktualisiert.
Es müssen 758 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 3.646 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]

Wenn Sie diese Frage mit “J” (oder einfach “Enter”) beantworten, wird “avconf” installiert.

13. Sep 2017
Teaser

Raspberry Pi: Angeschlossene Audiogeräte auflisten

Um unter Linux (in diesem Beispiel auf einem Raspberry Pi) eine Liste der erkannten und verfügbaren Geräte für “arecord” zu erhalten, nutzen Sie folgenden Befehl:

arecord -l
**** Liste der Hardware-Geräte (CAPTURE) ****
Karte 1: Camera [USB 2.0 Camera], Gerät 0: USB Audio [USB Audio]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0

Das Mikrofon der USB Kamera können Sie nun z.Bsp. durch folgenden Befehl aufzeichnen lassen:

arecord -Dplughw:1,0 -d 20 dateiname.wav

Sie erhalten eine 20 Sekunden lange Aufnahme (“-d 20”) in der Datei “dateiname.wav”.

Eine Auflistung der Gerätenamen erhalten Sie durch folgenden Befehl:

arecord -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
sysdefault:CARD=Camera
    USB 2.0 Camera, USB Audio
    Default Audio Device
front:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    Front speakers
surround21:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    Direct sample mixing device
dsnoop:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    Direct sample snooping device
hw:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    Direct hardware device without any conversions
plughw:CARD=Camera,DEV=0
    USB 2.0 Camera, USB Audio
    Hardware device with all software conversions

Ist Ihr gesuchtes Gerät über einen USB Anschluss mit dem Computer verbunden, dann können Sie sich auch alle erkannten USB anzeigen lassen und überprüfen, ob das gesuchte Gerät überhaupt erkannt wurde:

lsusb
Bus 001 Device 008: ID 1c4f:0048 SiGma Micro
Bus 001 Device 005: ID 0c45:6340 Microdia
Bus 001 Device 004: ID 04f3:0103 Elan Microelectronics Corp. ActiveJet K-2024 Multimedia Keyboard
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub