Also ich danke euch schon mal für die Antworten =D
ich habe weiter dran gearbeitet, komme aber nicht zum Ergebnis.
Also die wichtigen Informationen die ich vorenthalten habe sind wie folg.
Das Skript soll als erstes den Rechnernamen und den Nutzernamen übernehmen
also bsp.: ./logtime.sh MEINRECHNER MEINNAME
also ist MEINRECHNER dann $1 und MEINNAME $2
dann soll er prüfen ob der Rechner erreichbar ist und ob der Nutzer auf diesem Rechner existiert
was ich ja mit ping und finger gemacht hatte. Wobei finger allein nicht ausreicht
sollte dafür gehen.
Anschließend möchte ich also die gesamte Loginzeit des Nutzers ermittel die er insgesamt auf diesen rechner verbracht hat
diese sind ja im /var/log/wtmp* verzeichnissen gespeichert
Das heist ich muss die da irgendwie auswerten und und zusammenrechnen.
Dazu lege ich einen temp. Ordner an, den ich auf die Variable TMP speichere
dann hole ich mir mittels scp den die wtmp Dateien und entpacke sie mittels unxz
und jetzt komme ich an die Probleme. Wie kann ich jede wtmp Datei auswerten (also eine wtmp und mehrere bsp 14 auf dem Server wtmp-20170112).
Dazu dachte ich
PFAD= $TMP/wtmp-[0-9]* # $TMP ist das TMP Verzeichnispfad
while #Hier weiß ich noch nicht welche Bedingung ich reinschreibe
do
LOGIN=last -F -f $PFAD $1 | cut -c 50-58 # $1 ist der USER
#ich müsste ja eine Laufvariable für LOGIN haben damit jeder Login eingespeichert wird
done
while
do
LOGOUT=last -F -f $PFAD $1 | cut -c 78-85
done
DATE=date +"%s"
Alles anzeigen
Hier habe ich das Problem das er das last Kommando nicht erkannt wird, also wird dieser auch Falsch sein
wie kann ich das besser realisieren?