36 lines
1.3 KiB
Bash
36 lines
1.3 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
export DEBIAN_FRONTEND=noninteractive
|
|
apt-get update -qq
|
|
apt-get install -y ansible tmux vim
|
|
|
|
# ~/.bashrc härten: ignoreeof einmalig setzen
|
|
grep -Fxq 'set -o ignoreeof' ~/.bashrc || echo 'set -o ignoreeof' >> ~/.bashrc
|
|
|
|
SESSION="demo"
|
|
|
|
# Falls schon in tmux: zur Session wechseln oder neu anlegen
|
|
if [ -n "$TMUX" ]; then
|
|
tmux switch-client -t "$SESSION" 2>/dev/null || {
|
|
tmux new-session -Ad -s "$SESSION"
|
|
tmux switch-client -t "$SESSION"
|
|
}
|
|
exit 0
|
|
fi
|
|
|
|
# Außerhalb von tmux: vorhandene Session anhängen, sonst neu erstellen und dann anhängen
|
|
if tmux has-session -t "$SESSION" 2>/dev/null; then
|
|
tmux attach -t "$SESSION"
|
|
else
|
|
tmux new-session -d -s "$SESSION" bash -c '
|
|
clear
|
|
echo -e "gerade habe ich den Bildschirm gelöscht :)\n\n"
|
|
echo -e "Dieses Skript ist eigentlich nur dazu da, den Aufruf eines Skriptes zu üben, aber da es ja schon läuft,\nhab ich noch kurz ansible und tmux installiert.\n"
|
|
echo -e "\n\nÜbrigens: mit den Tasten ⬆️ und ⬇️ kannst du durch die zuletzt benutzten Befehle (die \"history\") wandern."
|
|
echo -e "Alle bisher eingegebenen Befehle kannst du durch das Kommando '\''history'\''\nanzeigen. Probier das gleich mal aus, aber vergiss deinen Freund '\''TAB-Taste'\''\nnicht."
|
|
exec bash
|
|
'
|
|
tmux attach -t "$SESSION"
|
|
fi
|
|
|