ich habe mehrere Debian-Rechner, auf die ich mich regelmäßig connecte um per aptitude Updates einzuspielen (falls nötig). Meine Idee ist, dass ich ein Skript aufrufe, das mir pro Server ein "konsole"-Window aufmacht (ich benutze kde), sich dann per ssh auf den entfernten Server connected und dort ein "aptitude -u" absetzt. Ab diesem Zeitpunkt soll's dann auf der entfernten bash manuell weitergehen (1. root-pw eintippen, 2. Pakete updaten..).
Code: Alles auswählen
#! /bin/bash
set -e
SERVERS=("smo@server1" "smo@server2")
REMOTE_COMMAND='aptitude -u;'
for SERVER in ${SERVERS[@]}; do
echo 'Connecting to '$SERVER
# Pseudocode, funktioniert so nicht:
konsole -e ssh $SERVER $REMOTE_COMMAND
done
Ein Workaround wäre auf allen Servern einen "update"-User zu erstellen und in dessen .bashrc ein "aptitude -u" zu hinterlegen. Aber wer will schon Workarounds..
Wie kann man das mit dem vorhandenen User lösen?
Grüsse
smo