Wie kann ich aus der Ferne (SSH) meinen Linux-Computer piepen lassen (eingebauter Lautsprecher, da es keine externen gibt)? Ich habe Ubuntu 9.04 und kann bei Bedarf zusätzliche Pakete installieren. Dies ist hilfreich, um eine bestimmte Box zu finden, wenn Sie mehr als eine Box haben und vergessen haben, welche IP-Adresse zu welcher Box gehört.
28
Antworten:
Versuchen:
Möglicherweise müssen Sie zuerst das Kernelmodul für den eingebauten Lautsprecher laden (z. B. wenn das Modul vom automatischen Laden ausgeschlossen wurde):
quelle
seq 1 10000
; echo -e '\ a'> / dev / console; schlaf 1; erledigtzuerst:
dann lösungen zum thema, wie
quelle
modprobe
: siehe , wie Piepton zum Laufen bringen? Für einige weitere Details.)sudo modprobe pcskr
Von der Beep- Manpage auf meinem Ubuntu-Rechner:
Dies könnte der Grund sein, warum sich der Piepton weigert, aus der Ferne zu arbeiten. Sie können überprüfen, ob dies die Hauptursache ist, indem Sie ssh mit -t aufrufen Option , die die Pseudo-tty-Zuweisung erzwingt.
Eine weniger wünschenswerte Lösung wäre, ein Wrapper-Skript zu erstellen, das einen Signalton ausgibt, und diesem Skript Root-Berechtigungen zu erteilen . Wenn das Ausführen dieses Skripts über ssh ordnungsgemäß einen Signalton ausgibt, wissen Sie, dass das Problem das Fehlen eines steuernden Terminals ist.
quelle
Tipp einfach
Getestet auf Ubuntu Desktop 8.x piept dies auf dem Remote-Server, auch wenn keine lokale Sitzung auf diesem Server aktiv ist (also: Auch wenn der GNOME-Anmeldebildschirm auf dem mit dem Server verbundenen Monitor angezeigt wird).
Schau es dir an
für mehr Details. Unter Debian / Ubuntu muss das Beep-Paket installiert sein und die Lautsprecher dürfen nicht stummgeschaltet sein.
quelle
beep
als auch dieecho
Optionen verwenden alle meinen eingebauten Lautsprecher. Obwohlman beep
eindeutig "Piepsen des PC-Lautsprechers auf verschiedene Arten" angegeben ist , habe ich nicht überprüft, was passiert, wenn Soundtreiber installiert sind.beep
verwendet nicht die eingebauten Lautsprecher auf Ihrem System? Oder steuert der Lautstärkeregler (der auf meiner Ubuntu-Box deaktiviert ist) auch den eingebauten Lautsprecher? Es könnte Spaß machen zu sehen, ob sich dieecho
Lösungen anders verhalten als.Sie können verwenden:
Beachten Sie, dass das Folgende nicht funktionieren würde. Es schlägt fehl, bevor Sie nach dem
sudo
Kennwort gefragt werden, da die (bash
) - Shell die Umleitung ausführt und diese Shell weiterhin als normaler Benutzer ausgeführt wird, nicht alsroot
:quelle
Dieser Befehl erledigt den Trick:
quelle
Führen Sie einen Remote-Befehl auf dem Remote-Computer aus:
quelle
echo -e "\a" > /dev/tty
sicher würde auf dem SSH - Client ein akustisches Signal, nicht auf die eingebauten Lautsprecher auf dem Server :-)tty0
,tty1
undconsole
scheinen zu arbeiten, wie in anderen Antworten gezeigt.Oder Sie könnten einfach einmal Folgendes ausführen:
Auf diese Weise können alle Benutzer die ausführbare Beep-Datei verwenden, was in den meisten Fällen wahrscheinlich sicher genug ist.
quelle