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


Shell Script Datei-Vergleich

Mai 6, 2024 - Lesezeit: 2 Minuten

Kleines Script um 2 Dateien zu Vergleichen und die Ausgabe in eine weitere Datei zu schreiben.

#!/usr/bin/bash

# Deklaration Variablen

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

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

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

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

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

clear

# Abfrage

echo "Starte die Abfrage . . ."

/srv/lpar2rrd/pwrdata/search_lpar.py | grep -i AIX | sort | awk '{print $1}'  > $aix

/srv/lpar2rrd/pwrdata/search_lpar.py | grep -i VIOS | sort | awk '{print $1}' > $vio

cat /etc/ansible/hosts | grep "ansible_host" | sort | awk '{print $1}' > $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 "|%9s | %52s | %1s |\n" AIX_LPAR "" "VIO" >> $result

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

sdiff $check $ansible >> $result

# Dateien, bis auf result.out loeschen

rm $aix $vio $ansible $check

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."


Ford Mustang Lego Bausatz

April 17, 2024 - Lesezeit: ~1 Minute

Meine Frau hat mir einen Ford Mustang als Lego Bausatz geschenkt. Der Zusammenbau hat Spaß gemacht und das Ergebnis, finde ich, kann sich sehen lassen.

Wenn ich noch an meine Kindheit und an Lego denke, mit den damaligen Bausteinen wäre so ein Ergebnis nicht möglich gewesen.


Sun Fire SF15K History

April 16, 2024 - Lesezeit: 3 Minuten

Aus meiner Zeit bei Sun Microsystems stammen diese Bilder. Das System wurde vor Ort bei einem Kunden von einem Techniker und mir repariert. Fehlerbild war ein IBIST Interconnect Build In Self Test Error. Der Grund war ein verbogener PIN auf der Centerplane. Das ganze System musste damals ausgeräumt, d.h. alle Boards auf der Vorderseite und Rückseite raus.

Die Aktion fand 2006 statt.

SF15K Front

Connector

Systemboard CPU und Memory

Front, oben Systemboards, Mitte IO Boards, dann Stromversorgung Netzteile etc.

Centerplane, mit dem verbogenen Pin, mittlerer Connector letzte Reihe, 5 Pin von links

Ersatzteile für den Fall ...

Noch einmal die Centerplane

Systemcontroller

Centerplane Ersatzteil

Gut zu erkennen die ASICs

SF15K mit Storage


AIX Schulung

Februar 19, 2024 - Lesezeit: ~1 Minute

2 Tage AIX Intensivschulung, so richtig schön mit Zeichnungen. Hat richtig Spaß gemacht.

Ja, wir konnten etwas erkennen ;-)


Neue Hardware MacBook Air

Februar 4, 2024 - Lesezeit: ~1 Minute

Nach 15 Jahren MacBook Pro (Mid 2009), habe ich in ein neues MacBook Air investiert. Das MacBook Pro läuft immer noch, ich habe bei der Gelegenheit noch einmal in einen neuen Akku investiert.

Das Air ist die "normale Ausführung", d.h. 8 GB RAM, 256 GB SSD. Ist auch noch der M1 Chip, reicht mir vollkommen aus. Einrichtung, wie immer bei Apple, unproblematisch. Auspacken, einschalten, benötigte Dateien kopieren und einfach mit dem Gerät arbeiten.

Das Auspacken ist bei Apple immer ein Erlebnis

Mein Arbeitsplatz, links das MacBook Pro 15 Zoll von 2009, rechts das AirBook 13 Zoll

Das Airbook 13 in Space Grau