git_branch() {
BRANCH=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
[[ ! -z $BRANCH ]] && echo "[${BRANCH}] "
}
PS1='\n \w \[\e[33;1;12m\]$(git_branch)\[\033[0m\]\n \[\033[1;32m\]>\[\033[0m\] '
git_branch() {
BRANCH=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
[[ ! -z $BRANCH ]] && echo "[${BRANCH}] "
}
PS1='\n \w \[\e[33;1;12m\]$(git_branch)\[\033[0m\]\n \[\033[1;31m\]>\[\033[0m\] '
The ssh-tools collection has a new member: ssh-pwd
quickly echo path to use for scp, rsync
$ ssh-pwd
vaporup@10.159.33.134:/home/vaporup
vaporup@192.168.1.102:/home/vaporup
vaporup@192.168.122.1:/home/vaporup
vaporup@blinky:/home/vaporup
vaporup@blinky.local:/home/vaporup
"Ohne Antizipation[1] wären manche Sportarten nicht möglich"
https://de.wikipedia.org/wiki/Antizipation_(Sport)
Dieses Zitat trifft meiner Meinung nach auch besonders auf den Beruf des SysAdmins zu.
Heute mehr denn je..
Man sagt, ein fauler Admin ist ein guter Admin[2].
Ein sehr guter Admin hingegen, kann auch sehr gut antizipieren
und somit, wie z.B. im Tischtennis, Ereignisse gut erahnen,
sich darauf vorbereiten oder diese sogar vermeiden:
Infrastruktur so aufbauen, damit Systeme einfach zu Warten, Updaten und Migrieren sind
Tools und/oder Methoden verwenden, um im wahrsten Sinne des Wortes am Ball zu bleiben.
Also einen Überblick zu haben, welche Software man im Einsatz hat,
deren Versionsstand sowie Release Notes und wann bzw. wie man sie updaten muss.
Mit dem Motto weniger ist mehr arbeiten.
D.h. auch mal Systeme vereinfachen, abbauen oder gar nicht erst aufbauen.
Wer beim Sport unnötigen Energieverbrauch einspart, hat mehr Ausdauer und kann länger Leistung erbringen.
Agiler werden statt nur von Agil reden
Hiermit ist gemeint zu antizipieren welche Auswirkung eine Entscheidung hat.
Muss z.B. Spezial-Tool X unbedingt eingeführt werden oder gibt es eine einfachere Lösung von der Stange,
die eine Schulung aller Mitarbeiter vermeidet bzw. neue Mitarbeiter dieses KnowHow eventuell schon mitbringen?
Oder auch welche Bottlenecks und Abhängigkeiten erzeuge ich mit meiner Entscheidung?
Muss ich durch eine weitere Sonderlocke nun Dritte immer mit einbinden und auf diese warten?
Wenn ich auf Teufel komm raus, alles automatisieren will, kann sich das auch negativ auswirken.
Vieles lohnt sich nicht zu automatisieren und man verliert zuviel Zeit[3] damit.
Im Sport wird zwar auch viel trainiert um Bewegungsabläufe zu automatisieren,
aber ein guter Sportler vergisst nie den gesunden Menschenverstand und weiß zu improvisieren.
Damit ist gemeint, dass oft einfach nur eine Checkliste[4] oder ein Do-Nothing[5] Skript reicht.
Regelmäßges Housekeeping
Muda[6] vermeiden und IT-Gerümpel aufräumen. Marie Kondo sagt:
"Bedanke dich beim Gerümpel.
Schön, dass es da war, aber es darf nun auch gehen..."
Be Marie Kondo, but with computers[7] ;)
[1]: https://de.wikipedia.org/wiki/Antizipation
[2]: https://www.youtube.com/watch?v=kfR5tifZwvA
[3]: https://xkcd.com/1205/
[4]: https://blog.nuclino.com/the-simple-genius-of-checklists-from-b-17-to-the-apollo-missions
[5]: https://blog.danslimmon.com/2019/07/15/do-nothing-scripting-the-key-to-gradual-automation/
[6]: https://de.wikipedia.org/wiki/Muda
[7]: https://news.ycombinator.com/item?id=31473869
Jugendarbeit kann oft sehr einseitig wirken
und man frägt sich manchmal, warum man das alles macht.
Doch heute kam eines der Schützlinge ins Tischtennis-Training
obwohl es laut Eltern gar nicht trainieren darf (Trainings-Verbot),
nur um mir ein kleines Geschenk vorbeizubringen:
Alleine das war die bisherige Arbeit wert.
Nicht die Praline selbst sondern die strahlenden Augen des Überbringers (wie die des Engels auf der Praline)...
Feedback ist wichtig - egal in welcher Form.
In der Form von Pralinen kann das sogar sehr lecker sein...
export PROMPT_DIRTRIM=2
git_branch() {
BRANCH=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
[[ ! -z $BRANCH ]] && echo "[${BRANCH}] "
}
PS1='\n \w \[\e[33;1;12m\]$(git_branch)\[\033[0m\][\[\033[0;96m\]>\[\033[0m\]] '
export PROMPT_DIRTRIM=2
git_branch() {
BRANCH=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
[[ ! -z $BRANCH ]] && echo "[${BRANCH}] "
}
PS1='\n \w \[\e[33;1;12m\]$(git_branch)\[\033[0m\][\[\033[0;91m\]>\[\033[0m\]] '
"People said I should accept the world. Bullshit! I don't accept the world." -- Stallman