J'ai plus de 60 à 80 systèmes exécutant Ubuntu. Certains d'entre eux sont avec la version 8.04 et certains avec la dernière version 10.10. Maintenant, nous sommes en train de mettre à niveau toutes les anciennes versions d'Ubuntu vers une version plus récente. Il est difficile d'allumer tous les systèmes Ubuntu et de prendre des notes de l'ancienne version d'Ubuntu, puis de mettre à niveau. J'ai les adresses IP de toutes ces machines dans un fichier texte. Je recherche donc un simple script bash qui automatisera la tâche. Je m'attends à ce que la sortie ressemble à ceci:
172.29.34.40 ubuntu 10.04
172.29.34.41 ubuntu 8.04
172.29.34.42 ubuntu 8.10
et ainsi de suite .. Quelqu'un peut-il m'aider?
user@host
informations.En supposant qu'ils exécutent des serveurs SSH, vous pouvez essayer de deviner les versions d'Ubuntu en fonction de la version du package de SSH:
Les versions actuelles de openssh sont répertoriées dans Launchpad https://launchpad.net/distros/ubuntu/+source/openssh :
Donc, dans mon exemple ci-dessus,
5.5p1
avec une version Debian de-4ubuntu5
semble être un système Ubuntu 10.10 Maverick.Certains serveurs peuvent avoir «DebianBanner no» dans leur
/etc/ssh/sshd_config
fichier, mais la version amont d'OpenSSH est toujours visible, ce qui est suffisant pour identifier le système (chaque version d'Ubuntu a jusqu'à présent une version amont d'OpenSSH différente).la source