Whoami Server (also ohne Desktopumgebung)

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Whoami Server (also ohne Desktopumgebung)

Beitrag von DEBIANUNDANDREAS » 15.11.2015 07:06:40

Hallo ich bin Anfänger in Sachen Debianserver.
Zur Zeit habe ich Debian 8 Jessie installiert. Auf einen zweiten Rechner Debian 8 mit Xfce und Debian ohne Desktopumgebung.
Mir geht es also um den Debianrechner ohne Desktopumgebung.
Gibt es ein Terminalkommando ala whoami?? mit dem man herausfinden kann welchen Netzwerknamen der Debianrechner hat?
Es geht darum:
Ich will herausfinden wie mein Rechner in ssh Syntax heisst. >>>sshfs root@alterserver.de:/ oldserver <<< Um meine Scripte anzupassen.

Was ich selber gemacht habe : ich hatte mit googel eine Recherche anfisiert, aber die brachte mich nicht zum Erfolg, deswegen frage ich euch!!

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von DEBIANUNDANDREAS » 15.11.2015 10:48:42

Code: Alles auswählen

man whoami
half mir nicht weiter.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von Lord_Carlos » 15.11.2015 11:05:53

Du wilst wissen wie dein rechner im netzwerk heist?

Ist es nicht das was hinter dem benutzter nach dem @ steht?
carlos@event-horizon:~$

Also in meinem falle event-horizon

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
smutbert
Beiträge: 8363
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von smutbert » 15.11.2015 11:34:33

suchst du etwas wie

Code: Alles auswählen

$ echo "${USER}@${HOSTNAME}:/"
oder weil du nach whoami gefragt hast und es inklusive Domain auch so gehen müsste

Code: Alles auswählen

$ echo "$(whoami)@$(hostname -f):/"
oder mit aktuellem Pfad

Code: Alles auswählen

$ echo "$(whoami)@$(hostname -f):$(pwd)"

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von DEBIANUNDANDREAS » 15.11.2015 11:59:00

Danke
@ smutbert
Gibt es denn die Möglichkeit das im Output als 192.168.x.x auszugeben??

Benutzeravatar
smutbert
Beiträge: 8363
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von smutbert » 15.11.2015 12:06:57

Der Hostname ist im Gegensatz zur IP-Adresse eindeutig, ein Host hat afaik immer nur einen Namen, aber uU mehrere Netzwerkschnittstellen mit unterschiedlichen IP-Adressen oder gar eine Netzwerkinterface, dem mehrere IP-Adressen zugewiesen sind. Das hier wird also wohl weniger zuverlässig das erwünschte Ergebnis liefern (vor allem wird es wohl mehrere IP-Adressen einer Schnittstelle nicht oder bei mehreren Schnittstellen mehrere Zeilen ausgeben):

Code: Alles auswählen

$ echo "$(whoami)@$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}'  | cut -f1  -d'/'):$(pwd)"

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von DEBIANUNDANDREAS » 15.11.2015 12:19:02

Danke
@ smutbert
dein Script

Code: Alles auswählen

echo "$(whoami)@$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}'  | cut -f1  -d'/'):$(pwd)"
ergibt folgenden output.

Code: Alles auswählen

internet@192.168.0.10:/home/internet
Was muss ich machen damit 192.168.0.10 übrigbleibt?

Benutzeravatar
smutbert
Beiträge: 8363
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von smutbert » 15.11.2015 12:40:55

Dafür ist nur der Teil zuständig:

Code: Alles auswählen

"$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}'  | cut -f1  -d'/')"
In den Klammern $(…) stehen die Befehle, die jeweils die einzelnen Teile ausgeben.
Zuletzt geändert von smutbert am 15.11.2015 13:01:34, insgesamt 1-mal geändert.

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von DEBIANUNDANDREAS » 15.11.2015 12:42:23

Code: Alles auswählen

$ "$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}'  | cut -f1  -d'/')"

Code: Alles auswählen

192.168.0.10: Befehl nicht gefunden.
Noch ist der output Fehlerhaft.

Benutzeravatar
smutbert
Beiträge: 8363
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von smutbert » 15.11.2015 13:03:45

Nein, die Klammern $(...) dienen dazu die Ausgabe des Befehls weiterverarbeiten zu können (ich dachte darum geht es), wenn du nur das Ergebnis willst, lässt du sie einfach weg

Code: Alles auswählen

$ ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}'  | cut -f1  -d'/'
(Das echo vor "$(…)@$(…):/$(…)" diente nur der Demonstration)

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von DEBIANUNDANDREAS » 15.11.2015 13:36:22

Danke
@smutbert
Jetzt habe ich eine letzte frage wie kann ich

Code: Alles auswählen

ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}'  | cut -f1  -d'/'
an eine Variable übergeben?

Benutzeravatar
smutbert
Beiträge: 8363
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von smutbert » 15.11.2015 13:53:05

Genauso, wie ich es mit echo demonstriert habe.

Code: Alles auswählen

$ Variable="$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}'  | cut -f1  -d'/')"

Benutzeravatar
DEBIANUNDANDREAS
Beiträge: 1304
Registriert: 01.06.2013 10:37:46

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von DEBIANUNDANDREAS » 16.11.2015 05:41:57

Code: Alles auswählen

$Variable="$(ip addr | grep 'state UP' -A2 | tail -n1 | awk '{print $2}'  | cut -f1  -d'/')"
=192.168.0.10: Befehl nicht gefunden.
und

Code: Alles auswählen

$Variable Befehl nicht gefunden.
Es bleibt bei Fehlern

uname
Beiträge: 12539
Registriert: 03.06.2008 09:33:02

Re: Whoami Server (also ohne Desktopumgebung)

Beitrag von uname » 16.11.2015 08:23:15

Willst du die IP-Adresse wissen oder weiterverwenden? Um sie zu ermitteln kannst du einfach nur

Code: Alles auswählen

ip addr
anwenden und versuchen die Ausgabe zu verstehen. Richtig wäre wohl gewesen $Variable ohne $ am Anfang also:

Code: Alles auswählen

Variable="$...
Gesetzt werden Variablen ohne $ und genutzt werden Variablen mit $. Keine Ahnung wer sich das überlegt hat.

Antworten