Beiträge von Timmi0701

    Halöchen, :D


    also so sieht mein derzeitiger Forschungsstand aus


    Mein Problem ist jetzt wie man sieht, die Variable total auzugeben. Also ich denke mal so wie ich das jetzt zusammengeschrieben habe, mit total${count} hoffe ich das er die variable um eins Zählt also das es eine total1, total2, ...,totaln gibt
    Wie gebe ich diese aber wieder aus :smilie_pc_011:

    Also ich danke euch schon mal für die Antworten =D :thumbup::thumbup:


    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

    Code
    ssh $1 finger $2




    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

    Code
    TMP=mktemp -d  $(basename $0)-temp-created-$(date +%Y-%m-%d_%H:%M:%S)_XXXXXXXXX

    dann hole ich mir mittels scp den die wtmp Dateien und entpacke sie mittels unxz :smilie_pc_011:


    Code
    scp $1:/var/log/wtmp* $TMP
    unxz $TMP/*.xz

    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



    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? ?(?(

    Hallo, ich versuche ein Shellscript zu schreiben das ermitteln soll, wie lange der angegebene Nutzer insgesamt auf diesem Rechner eingeloggt war.


    um erstmal einmal die eingabe vom Nutzer auszuwerten habe ich if schleifen so wie das Kommando ping und finger benutzt


    Meine Frage bezieht sich am Schluss. Wie kann ich die ermittelten Loginzeiten aus Last jetzt zusammenrechnen
    denn hier komme ich mit dem Befehl let nicht weiter. ?(


    Ich danke für die Antworten :thumbup: