dynamische motd für ssh Login

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
aki
Beiträge: 83
Registriert: 02.02.2018 11:48:58

dynamische motd für ssh Login

Beitrag von aki » 07.02.2018 22:10:27

Hallo,

ich hätte da folgende Fragen:

1.

Code: Alles auswählen

NETWORK=`netstat -N -i | grep eth1 | awk '{if ($1 > 0 && $4 > 0) print $1,int($4/1000000)"GiB down",int($8/1000000)"GiB up"}' || No Connection!`
Leider bekomme ich keine Ausgabe des Traffics.

2.

Code: Alles auswählen

CPUTEMP=`sensors | grep "Physical id 0:" | awk -F: '{print $2}' | sed -e 's/^[ \t]*//'`
Auch hier bekomme ich keine Ausgabe der Temperatur. Sensors ist aber funktionsfähig sprich von mir getestet.

3. Ist es möglich sich im Skript ohne privilegierte Rechte den S.M.A.R.T Status ausgeben zu lassen?

Beste Grüße

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: dynamische motd für ssh Login

Beitrag von rendegast » 22.02.2018 15:55:36

zu 1.
$1 ist "Iface", $4 ist "RX-ERR", $8 ist "TX-ERR", zumindest hier.
'$4' -> '$3', '$8' -> '$7'

'|| No Connection!'
sollte
'|| echo No Connection!'

Weiterhin ist awk ein Luxus-grep, somit kann
... grep ethX | awk '{...}'
werden zu
... awk '/ethX/ {...}'

zu 2.
Hier funktioniert das eigentlich.
Wie sieht bei Dir aus
'sensors | cat -A'
?
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Re: dynamische motd für ssh Login

Beitrag von pangu » 22.02.2018 18:47:59

du suchst update-motd
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

aki
Beiträge: 83
Registriert: 02.02.2018 11:48:58

Re: dynamische motd für ssh Login

Beitrag von aki » 22.02.2018 18:48:33

Hallo,

die Ausgabe schaut so aus.

Code: Alles auswählen

sensors | cat -A
radeon-pci-0100$
Adapter: PCI adapter$
temp1:        +33.0M-BM-0C  (crit = +120.0M-BM-0C, hyst = +90.0M-BM-0C)$
$
it8720-isa-0228$
Adapter: ISA adapter$
in0:          +1.10 V  (min =  +0.00 V, max =  +4.08 V)$
in1:          +1.50 V  (min =  +0.00 V, max =  +4.08 V)$
in2:          +3.33 V  (min =  +0.00 V, max =  +4.08 V)$
+5V:          +3.01 V  (min =  +0.00 V, max =  +4.08 V)$
in4:          +3.09 V  (min =  +0.00 V, max =  +4.08 V)$
in5:          +2.18 V  (min =  +0.00 V, max =  +4.08 V)$
in6:          +2.18 V  (min =  +0.00 V, max =  +4.08 V)$
5VSB:         +3.01 V  (min =  +0.00 V, max =  +4.08 V)$
Vbat:         +3.22 V  $
fan1:        1358 RPM  (min =   10 RPM)$
fan2:           0 RPM  (min =    0 RPM)$
fan3:           0 RPM  (min =    0 RPM)$
fan4:           0 RPM  (min =    0 RPM)$
temp1:        +24.0M-BM-0C  (low  = +127.0M-BM-0C, high = +127.0M-BM-0C)  sensor = thermistor$
temp2:        +59.0M-BM-0C  (low  = +127.0M-BM-0C, high = +127.0M-BM-0C)  sensor = thermistor$
temp3:        +20.0M-BM-0C  (low  = +127.0M-BM-0C, high = +80.0M-BM-0C)  sensor = Intel PECI$
cpu0_vid:    +0.000 V$
intrusion0:  ALARM$
$
k10temp-pci-00c3$
Adapter: PCI adapter$
temp1:         +3.4M-BM-0C  (high = +70.0M-BM-0C)$
                       (crit = +80.0M-BM-0C, hyst = +79.0M-BM-0C)$
$
Den Code zu Frage 1 teste ich heute Abend.

Beste Grüße

Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Re: dynamische motd für ssh Login

Beitrag von pangu » 22.02.2018 18:57:51

MOTD lässt keine Befehle zu. Du musst dich um die Aufbereitung selbst kümmern und sie periodisch dem MOTD zur Verfügung stellen.
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

aki
Beiträge: 83
Registriert: 02.02.2018 11:48:58

Re: dynamische motd für ssh Login

Beitrag von aki » 22.02.2018 19:13:24

Hallo,

ging doch etwas schneller also der Code hat leider keine Besserung gebracht.

Beste Grüße

Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Re: dynamische motd für ssh Login

Beitrag von pangu » 22.02.2018 19:25:08

hmm.. der hat mich wohl auf >/dev/null gesetzt :mrgreen:

:hail: good luck
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

mat6937
Beiträge: 2927
Registriert: 09.12.2014 10:44:00

Re: dynamische motd für ssh Login

Beitrag von mat6937 » 22.02.2018 19:26:07

pangu hat geschrieben: ↑ zum Beitrag ↑
22.02.2018 18:57:51
MOTD lässt keine Befehle zu.
BTW: Mit den Dateien "~/.ssh/rc" und "/etc/ssh/sshrc" kann man auch Befehle ausführen.

Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Re: dynamische motd für ssh Login

Beitrag von pangu » 22.02.2018 19:37:44

ja, aber erst nachdem der User das richtige Passwort eingegeben hat und der "login" stattgefunden hat. Wenn der login stattgefunden hat, gibt's etliche (!) Möglichkeiten Befehle ausführen zu lassen.
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

mat6937
Beiträge: 2927
Registriert: 09.12.2014 10:44:00

Re: dynamische motd für ssh Login

Beitrag von mat6937 » 22.02.2018 19:44:11

pangu hat geschrieben: ↑ zum Beitrag ↑
22.02.2018 19:37:44
ja, aber erst nachdem ... der "login" stattgefunden hat.
Kann man den "S.M.A.R.T Status" auch ohne "login" bekommen?

Benutzeravatar
pangu
Beiträge: 1400
Registriert: 15.11.2011 20:50:52
Lizenz eigener Beiträge: GNU General Public License
Wohnort: /proc/1

Re: dynamische motd für ssh Login

Beitrag von pangu » 22.02.2018 19:50:20

siehe oben
Man gibt Geld aus, das man nicht hat, um damit Dinge zu kaufen, die man nicht braucht, um damit Leute zu beeindrucken, die man nicht mag.

mat6937
Beiträge: 2927
Registriert: 09.12.2014 10:44:00

Re: dynamische motd für ssh Login

Beitrag von mat6937 » 22.02.2018 19:55:05

pangu hat geschrieben: ↑ zum Beitrag ↑
22.02.2018 19:50:20
siehe oben
Was genau meinst Du mit "siehe oben"?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: dynamische motd für ssh Login

Beitrag von rendegast » 22.02.2018 21:09:27

aki hat geschrieben: die Ausgabe schaut so aus.

sensors | cat -A
radeon-pci-0100$
....
Und wo in der Ausgabe soll eine Zeile mit "Physical id" sein, nach der Du grepst?
Also das Argument des 'grep' anpassen.



Hallo,
ging doch etwas schneller also der Code hat leider keine Besserung gebracht.
Eine korrigierte Version

Code: Alles auswählen

NETWORK=`netstat -N -i | grep eth1 | awk '{if ($1 > 0 && $3 > 0) print $1,int($3/1000000)"GiB down",int($7/1000000)"GiB up"}' || echo No Connection!`
funktioniert nicht?

Gibt es denn ein Interface "eth1"?

Code: Alles auswählen

netstat -N -i
Weiterhin: Zu einer Ausgabe "No Connection!" kann es nicht kommen, da awk als letztes Kommando in der Kette immer einen Ausgabewert 'true' gibt. Also sehr zu Fuß

Code: Alles auswählen

NETWORK=`netstat -N -i | grep eth1 | awk '{if ($1 > 0 && $3 > 0) print $1,int($3/1000000)"GiB down",int($7/1000000)"GiB up"}'; netstat -N -i | grep eth1 || echo No Connection!`

resp.
NETWORK=`netstat -N -i | awk '/^eth1/ {if ($1 > 0 && $3 > 0) print $1,int($3/1000000)"GiB down",int($7/1000000)"GiB up"}'; netstat -N -i | grep eth1 || echo No Connection!`
(Beachte das Semikolon nach dem awk-Ausdruck zur Trennung der Befehlspipes)
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

aki
Beiträge: 83
Registriert: 02.02.2018 11:48:58

Re: dynamische motd für ssh Login

Beitrag von aki » 22.02.2018 22:29:23

Hallo,

zu erstens ja jetzt wo Du es ansprichst hast Du natürlich Recht^^

zu zweitens habe ich den Fehler gefunden. Da lag ein Problem mit der VM vor welcher behoben ist und nun kommen auch Daten rein.

Zu S.M.A.R.T kann ich da nicht ein Skript mit passenden Rechte laufen lassen das die Ergebnisse in eine Datei schreibt welche dann abgefragt werden kann?

Beste Grüße

Antworten