J'ai plus de 100 systèmes fonctionnant sous Ubuntu. J'ai un fichier de configuration dans un de ces systèmes qui dit 172. . .10. Puis-je obtenir le fichier de configuration de l'autre système, par exemple 172. . .100 en utilisant wget ? J'ai installé wget ? Et j'ai essayé ce qui suit wget [http://172](http://172).*.*.10/name.conf
mais je n'arrive pas à obtenir ce fichier. quelqu'un peut-il m'aider ?
Réponses
Trop de publicités?scp
o rsync
sont probablement mieux adaptés à la saisie d'un seul arbitraire à partir de plusieurs machines.
Cependant, si ce fichier unique est constitué de mots de passe, de configurations de montage à distance ou de fonctions d'administration système similaires, vous devez utiliser le système d'information réseau (NIS) qui est spécifiquement conçu pour une gestion centralisée afin que les 100 machines semblent être la même machine pour quelqu'un assis devant l'une d'entre elles.
Les solutions proposées ici vous aideront, mais "ssh dans un boucle for" pour autant d'ordinateurs finira par vous faire perdre du temps à long terme. Vous devriez envisager un outil de gestion de la configuration comme Puppet :
- Docs sur les marionnettes
- https://help.ubuntu.com/10.10/serverguide/C/Puppet.html
- https://serverfault.com/questions/tagged/Puppet
De cette façon, vous définissez ce à quoi vous voulez que les PC ressemblent et ils sont configurés automatiquement. Pour obtenir des informations sur tous vos nœuds, consultez le site mcollectif .
Wget ne sera capable de télécharger quoi que ce soit que si un serveur HTTP fonctionne à l'autre bout.
Comme vous pouvez exécuter des commandes en masse via ssh, cela pourrait vous aider :
# on the client machine:
cd /home/username/Pictures/
python -m SimpleHTTPServer
Ceci démarre un serveur web sur la machine sur laquelle il est exécuté. Vous pouvez alors accéder au fichier de n'importe où en utilisant
wget http://172.29.34.15:8000/vacation.jpeg
Vous devrez faire deux choses :
- Installez Apache sur vos installations Ubuntu. La commande à utiliser est
sudo apt-get install apache2
. - Copiez ou déplacez votre
file.conf
dans le dossier à/var/www
. Vous devrez peut-être utilisersudo
pour cela encore : par exemple,sudo cp /path/to/your/file.conf /var/www/file.conf
.
wget
ne fonctionnera probablement pas avec les caractères génériques. Une meilleure solution sera de faire quelque chose comme ça comme un Shell Shell, une fois que tous vos fichiers de configuration sont accessibles :
#!/bin/bash
for i in {1..100}
do
wget "127.0.$i.1"
done
Bonne chance !
Pour ce type d'utilisation, vous pouvez vous tourner vers les systèmes de contrôle de version, à partir desquels vous pouvez "dériver" ou "extraire" vos fichiers. Mais cela peut être un peu confus. Pour les outils, vous pouvez vous tourner vers config-manager ou quelque chose comme ça. J'avais l'habitude de le faire avec CVS+Make à l'époque, c'était un peu pervers, j'admin ! :D
- Réponses précédentes
- Plus de réponses