Shell Script Dateivergleich Erweiterung

Mai 28, 2024 Lesezeit: 5 Minuten

Das Script ist erweitert worden, es ist für mich eine Dokumentation.

#!/usr/bin/bash

# Deklaration Variablen

aix=/home/svc.aix_ansible/twe/lparcheck_schalter/aix.out

vio=/home/svc.aix_ansible/twe/lparcheck_schalter/vio.out

ansible=/home/svc.aix_ansible/twe/lparcheck_schalter/ansible.out

check=/home/svc.aix_ansible/twe/lparcheck_schalter/check.out

result=/home/svc.aix_ansible/twe/lparcheck_schalter/result.out

unknown=/home/svc.aix_ansible/twe/lparcheck_schalter/unknown.out

clear

#rm $aix $vio $ansible $check

if [ $# -eq 0 ]

then

        echo "Aufruf: $0 [-a] [-na] [-lv] [-v]"

        echo ""

        echo "-a erzeugt Datei result.out"

        echo "-na zeigt Alle Systeme, die nicht in Ansible vorhanden sind (ap-geh,debie,ista und rk Systeme werden ausgeblendet"

        echo "-lv zeigt Alle Systeme, die nicht mehr als LPAR / VIO vorhanden sind"

        echo "-v zeigt Alle Systeme, die nicht in Ansible vorhanden sind. Verbose Mode"

        echo""

        echo""

        exit

fi

rm $aix $vio $ansible $check

# Abfrage

if [ $1 = -v ]

then

echo "Starte die Abfrage . . ."

fi

/srv/lpar2rrd/pwrdata/search_lpar.py | grep -i AIX | sort | awk '{print $1}' | tr '[:upper:]' '[:lower:]' > $aix

/srv/lpar2rrd/pwrdata/search_lpar.py | grep -i VIOS | sort | awk '{print $1}'| tr '[:upper:]' '[:lower:]' > $vio

/srv/lpar2rrd/pwrdata/search_lpar.py | grep -i unknown > $unknown

cat /etc/ansible/hosts | grep "ansible_host" | sort | uniq | awk '{print $1}'| tr '[:upper:]' '[:lower:]' > $ansible

# Zusammenfuehren der Dateien aix und vio

cat $aix $vio | sort > $check

# Unterschiede pruefen und Ausgabe in Datei schreiben

rm $result

touch $result

echo "+-----------------------------------------------------------------------+" >> $result

printf "|%17s | %40s | %1s |\n" AIX_LPAR_VIO "" "Ansible" >> $result

echo "+-----------------------------------------------------------------------+" >> $result

for arg

do

        case $1 in

                "-a") sdiff $check $ansible | uniq >> $result

                echo "Das Ergebnis wir in der Datei result.out festgehalten. Die linke Spalte enthaelt AIX LPAR und VIO"

                echo "Die rechte Spalte enthaelt die Ansible Systeme."

                ;;

                "-na") sdiff $check $ansible | uniq | grep "<" | egrep -v "ap-geh*|debie*|rk0*|ist*" > $result

                        if [ -s $result ]

                then exit 1

                else exit 0

                        fi

                ;;

                "-lv") sdiff $check $ansible | uniq | grep ">" > $result

                        if [ -s $result ]

                then exit 1

                else exit 0

                        fi

                ;;

                "-v") sdiff $check $ansible | uniq > $result && grep "<" $result

                        if [ -s $unknown ]

                then echo ""

                        echo ""

                        echo "Systeme im Status unknown"

                        echo ""

                        cat $unknown

                        fi

                ;;

                *) echo "$0 hat keinen Schalter $1"

                echo ""

                echo ""

                echo "Anzeige der Schalter $0 und Return"

                echo ""

                ;;

                esac

shift

done


Pizza vom Stein

April 8, 2024 Lesezeit: ~1 Minute

Am Wochenende haben wir mit guten Freunden Pizza vom Stein, auf dem Grill gebacken.

Janosch hat mitgeholfen, siehe das Mehl auf dem Fell ;-)

Mexikanische Pizza

Pizza Hawai


Schneemänner

Dezember 12, 2023 Lesezeit: ~1 Minute

Ein paar Schneemänner, die aus Holzresten, kleinen Ästen und Zweigen gefertigt sind.

Mit Schal


SPARCstationLX

November 12, 2023 Lesezeit: ~1 Minute

Am Wochenende habe ich meine Sun SPARCStationLX mal hervorgeholt und gestartet. Die Sun läuft einwandfrei, nach dem ich sie seit März nicht mehr in Betrieb hatte.

https://think.dvs8818.de/sch%C3%B6ne-alte-sun-workstation

Verbindung wurde über ein MacBookPro mit xQuartz hergestellt. So kann ich mir den Dekstop der Sum auf dem Mac anzeigen lassen. Monitor ist also nicht erforderlich.

Aus dem Terminal auf dem Mac folgendes eingeben um den Desktop anzuzeigen:

/usr/X11/bin/Xquartz -query <IP der Workstation>


Ich schlage den gelben Stern vor

August 10, 2021 Lesezeit: ~1 Minute

https://www.spiegel.de/politik/deutschland/corona-ungeimpfte-muessen-ab-oktober-fuer-schnelltests-zahlen-a-b5039f7d-eae0-4dfa-bda1-e3cab6c795f9

Na also der nächste Schritt in die 2 Klassen Gesellschaft. Wer bitte hat den ganzen Mist mit Steuergeldner finanziert ?

Auch die nicht geimpften bzw. die Personen die sich, aus welchen Gründen auch immer, nicht impfen lassen.

Aber nein es gibt keine Impflicht, auch nicht durch die Hintertür. Wer hat denn vor gar nicht langer Zeit laut geschrien: Testen, Testen, Testen ?

Also ich schlage vor demnächst muß jeder der keine Impfung hat den gelben Stern tragen.

Mal sehen wann die Jagd auf Leute, die keine Impfung haben beginnt. Ich sage nur 1933-1945 oder 1949-1989.


Buchempfehlung

Mai 11, 2021 Lesezeit: ~1 Minute

Ich hatte hier einmal ein weiteres Buch vorgestellt.

https://think.dvs8818.de/ein-weiteres-buch-von-daniele-ganser

Das Buch habe ich nun fast durch und werde in den nächsten Tagen von dem Inhalt berichten.

Wer sich für das Thema interessiert, dem sei folgendes Video empfohlen.

https://www.youtube.com/watch?v=ew_m1faKhP0&t=4280s

Es ist eine riesen sauerei was hier unter der Schirmherrschaft der NATO in Europa, an den Parlamenten vorbei, gelaufen ist.