dialog - das kleine helferlein oder die gui für die shell
jeder admin braucht eine kleine spielerei, etwas besonderes. mein mittel zur
wahl ist gerade dialog geworden. zum einen habe ich meine shell login mittels
dialog etwas freundlicher gestaltet zum anderen sind einige der server die ich
verwalte nun für die endbenutzer freundlicher, da alle befehle in einer
auswahlbox zur verfügung stehen die immer wieder benötigt werden. so
kann sich der geneigte admin so wie ich eine ssh connect oberfläche bauen. ich
habe die systeme auf die ich immer wieder gehe mit reingenommen sowie stupide
immer wieder auftauchende arbeiten automatisiert. die automatisiert kann über
weitere scripte erfolgen die nur aufgerufen werden oder durch das aufschreiben
der kompletten befehlszeile ins dialogscript.
#!/bin/bash
#
tempfile=/tmp/dialoginput
dialog --clear --title "Terminl CommandCenter" \
--menu "Choose Action" 30 54 23 \
"1" "ghost" \
"2" "dawn (root)" \
"3" "bildblog" \
"4" "fedex (aliases)" \
input=`cat $tempfile`
retval=$?
case $retval in
0)
case $input in
"1") ssh -At ghost;;
"2") ssh -At dawn su -;;
"3") ssh -At dawn ssh -At www.bildblog.de;;
"4") ssh -At dawn ssh -At root@fedex vi /etc/mail/aliases ;;
*) exit;;
esac;;
1)
exit;;
255)
exit;;
esac
das ganze kann wie zu sehen auch über mehrere server gehen, solange mittels
ssh-agent der entsprechende key zur authentifizierung vorliegt. ansonsten muss
immer wieder das passwort eingegeben werden. es wäre auch möglich auf einem
entferntem rechner wiederum ein dialogscript zu öffnen. mitteles eines solchen
konstruktes, können einfache aufgaben leichter abgegeben werden. oder auch ein
bestimmter benutzer hat die möglichkeit durch das auswahl menü bestimmte
aktionen ohne befehlseingabe auszuführen, mehr dazu in der
linuxfibel
{% include JB/setup %}