Ich wollte nur [...] und dann ist das Universum explodiert.

bash | Server updaten gekürzt

| Comments

So faul wie ich also bin, mich bei jedem Server einzeln einzuloggen, upzugraden und cronjob auszuführen, wollt ich ein Stück weit automatisieren. Dabei raus kam:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash

uhost=$(echo $1)

if [ $(echo $#) -gt 1 ]
  then
  echo "too many parameters"
else
  if [ -n "$uhost" ]
  then
    echo "Connecting to Host $(host $uhost | awk '{print $1" "$4}')
    ssh root@$uhost "if [ -x /etc/cron.daily/apt-update ]; then aptitude upgrade && /etc/cron.daily/apt-update ; fi"
  fi
fi

Usage: supgrade zwetschge.org Automatisierungen bieten zwar Fehlerquellen, aber Faulheit siegt.

Comments