Me encuentro que tengo que gestionar un montón de ordenadores. Me gustaría poder crear un CD con software para poder instalarlo desde allí y no tener que descargarlo en cada ordenador. ¿Es posible?
¿No te interesaría mejor usar rsync para sincronizarlos todos de un plumazo?
En picaros preparamos un script para eso, sincronizador se llama. Puedes echarle un vistazo para prepararlo para tu aula.
Básicamente son tres pasos (aunque los dos primeros sólo se hacen una vez) los que habría que hacer:
1) Crea llaves de paso en el ordenador maestro
ssh-keygen -t rsa
2) Copia de llaves a los ordenadores alumnos
ssh-copy-id IP-DEL-ORDENADOR-DESTINO
3) Sincronizar las carpetas que quieras (este es un ejemplo de comando que copia todo menos el home y excluye ciertas carpetas y archivos como las configuraciones de red, la swap en local y cosas así, modifícalo a tu gusto).
Te sugiero que lo pruebes con un par de ordenadores y cuando estés contento con el resultado crea un script que te los clone a todos uno tras otro. Parece complicado, pero cuando veas lo cómodo que es no dejarás de pensar en el tiempo que invertías antes en actualizar un mismo programa en cada uno de los ordenadores.
Como siempre, si te atascas en algo, por aquí estamos.
¿Desde donde debo realizar esas operaciones? Supongo que la 1 y la 3 se deben hacer desde el ordenador maestro y la 2 desde los ordenadores de destino. ¿Es correcto?
Tenía pendiente intentar esto, pero me he atescado en el segundo paso. Al ejecutarlo me sale este mensaje (copio el comando también):
minino@minino:~$ ssh-copy-id 192.168.0.126
/usr/bin/ssh-copy-id: ERROR: No identities found
Hay algo que no debo estar entendiendo bien, pues si todos los pasos se hacen desde el ordenador maestro, cualquiera podría cambiar un ordenador conociendo su IP
¿Qué quieres decir con un "CD con software"?
¿No te interesaría mejor usar rsync para sincronizarlos todos de un plumazo?
En picaros preparamos un script para eso, sincronizador se llama. Puedes echarle un vistazo para prepararlo para tu aula.
Básicamente son tres pasos (aunque los dos primeros sólo se hacen una vez) los que habría que hacer:
1) Crea llaves de paso en el ordenador maestro
ssh-keygen -t rsa
2) Copia de llaves a los ordenadores alumnos
ssh-copy-id IP-DEL-ORDENADOR-DESTINO
3) Sincronizar las carpetas que quieras (este es un ejemplo de comando que copia todo menos el home y excluye ciertas carpetas y archivos como las configuraciones de red, la swap en local y cosas así, modifícalo a tu gusto).
rsync -vaz / root@IP-DE-ORDENADOR-DESTINO:/ --delete --exclude 'root' --exclude 'SWAPFILE' --exclude 'usr/local/share/miniapps/Places/Compartida/AppRun' --exclude 'rc*' --exclude 'epoptes' --exclude 'redaula' --exclude 'default' --exclude 'home' --exclude 'boot' --exclude 'sys' --exclude 'dev' --exclude 'proc' --exclude 'tmp' --exclude 'run' --exclude '/etc/udev/*' --exclude 'blkid.tab' --exclude '/etc/exports' --exclude '/etc/hostname' --exclude '/etc/hosts' --exclude '/etc/NetworkManager/*' --exclude '/root/.ssh/*'
Te sugiero que lo pruebes con un par de ordenadores y cuando estés contento con el resultado crea un script que te los clone a todos uno tras otro. Parece complicado, pero cuando veas lo cómodo que es no dejarás de pensar en el tiempo que invertías antes en actualizar un mismo programa en cada uno de los ordenadores.
Como siempre, si te atascas en algo, por aquí estamos.
Un saludo.
¿Desde donde debo realizar esas operaciones? Supongo que la 1 y la 3 se deben hacer desde el ordenador maestro y la 2 desde los ordenadores de destino. ¿Es correcto?
Todo se realiza desde el ordenador del maestro.
Tenía pendiente intentar esto, pero me he atescado en el segundo paso. Al ejecutarlo me sale este mensaje (copio el comando también):
minino@minino:~$ ssh-copy-id 192.168.0.126
/usr/bin/ssh-copy-id: ERROR: No identities found
Hay algo que no debo estar entendiendo bien, pues si todos los pasos se hacen desde el ordenador maestro, cualquiera podría cambiar un ordenador conociendo su IP