Trabajo en muchas máquinas diferentes, todas ejecutando Ubuntu (no siempre la misma versión). Tengo algunas personalizaciones realmente básicas para mi solicitud que me gustaría tener disponibles en todas las máquinas.
Actualmente uso Dropbox y almaceno todos mis otros "archivos de puntos" allí, como mi .vim / .vimrc .gitconfig .ackrc. Luego simplemente los vinculo a mi carpeta de inicio desde mi carpeta de Dropbox. Voilà, todas las máquinas sincronizadas.
No estoy seguro de las repercusiones de hacer algo así con mi bashrc. ¿Alguien puede ofrecer sugerencias? Tal vez una manera fácil de cargar un archivo separado en el bashrc?
El principal riesgo que se me ocurre es que debe recordar que la sincronización no es lo mismo que la copia de seguridad. Cualquier error se sincronizará con todas sus máquinas.
Para incluir un archivo separado en su
~/.bashrc
agregar algo así:Donde ~ / .foo es el archivo separado.
fuente
Por lo general, centralizar los archivos de configuración es algo bueno. Si desea personalizar lo que se ejecuta en función de un SO o nombre de host determinado, puede hacer algo como lo siguiente en su .bashrc:
Luego, cree un directorio .bash y los directorios os y host debajo de eso y coloque cualquier configuración personalizada en los archivos llamados <whatever> .sh donde <whatever> es el tipo os o el host que desea personalizar.
Mantengo todos estos archivos en Dropbox, y tengo un script bash llamado link_dropbox en mi carpeta de Dropbox que me ayuda a facilitar la vinculación en:
fuente
Mantengo mi enlace simbólico .bashrc en Dropbox junto con muchos otros archivos de configuración (.gitconfig, .vimrc, etc.).
Obtuve un archivo llamado .bashrc_local al final para otras configuraciones que podría querer mantener la máquina independiente.
fuente
La sincronización con Dropbox es excelente, pero si no desea instalar Dropbox en el servidor, puede implementar mi método.
Cree un archivo con su configuración de bash compartida en su carpeta de Dropbox.
Haga clic derecho en el archivo y haga clic en "Compartir enlace" en el menú de Dropbox.
Luego haga clic en "Obtener enlace". Esto copiará el enlace compartido a su portapapeles.
Agregue? Dl = 1 al final del archivo compartido. Esto le permite obtener el archivo sin formato. Su enlace compartido ahora debería ser similar al mío: https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1
Agregue esta línea a ~ / .bashrc
source $HOME/.bash_shared_settings
Cree un cronjob con su intervalo preferido usando este comando (¡Reemplace con su archivo compartido de Dropbox!)
*/30 * * * * curl -sS https://dl.dropbox.com/s/h25q5c3czo6mnjo/shared_bash_settings.sh?dl=1 > ~/.bash_shared_settings; chmod +x ~/.bash_shared_settings;
Esto actualizará su copia de ~ / .bash_shared_settings cada media hora. Cada vez que recargue su sesión, incluirá los últimos cambios.
fuente