Ich habe von meiner Frau eine Kappsäge geschenkt bekommen. Ein wirklich tolles Werkzeug. Da ich in unserem Kellerraum damit nicht sägen möchte, die Holzstaubentwicklung ist doch enorm, habe ich mir einen Mobilen-Arbeitstisch besorgt und diesen ein wenig modifiziert (das Holzbrett unter der Säge für eine bessere Auflagefläche).
Nun kann ich den Tisch mit der Säge in den Aussenbereich fahren.
Ich habe mir diesen Bausatz für einen Retro Flipper bestellt.
Ein wirklich toller Bausatz, die Teile sind passgenau und auch zum Teil mehrfach vorhanden. Sollte beim Aufbau ein Teil brechen, ist das nicht weiter schlimm. Es sind gut 400 Teile zu verbauen, d.h, der Aufbau dauert mehrere Stunden.
Der Flipper verfügt über Sound und Lichteffekte, es kann durchaus eine Runde gespielt werden.
Das Ergebnis kann sich aber sehen lassen und die Freude beim Bau ist unbezahlbar.
Die Rückseite
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
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."
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.
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