Necesitamos instalar stow, un administrador de enlaces simbólicos: sudo apt install stow git
Configuración de git. En primer lugar, tenemos que establecer nuestro nombre de usuario y dirección de correo electrónico: git config ‐‐global user.name “nombreDeUsuario”. git config ‐‐global user.email “myEmail@gmail.com”. A continuación, verifica tu configuración: git config ‐‐list
Abre un navegador y navega a github. Crea/Ingresa a tu cuenta. Haz clic en +, New Repository (Nuevo Repositorio). A continuación, tienes que rellenar los campos: Repository name (nombre del repositorio, por ejemplo, dotfiles) y Description (una descripción; es, realmente, opcional), y seleccionar su visibilidad o permiso de acceso (Public, público -Cualquiera en Internet puede ver este repositorio. Tú eliges quién puede realizar un commit - o privado -Tú eliges quién puede ver y realizar un commit en este repositorio-).
A partir de este momento, tienes ya tu nuevo repositorio, por lo que puedes copiar su dirección o URL haciendo clic en el botón verde Code, Código. Abre una terminal y clona el repositorio (configuración muy fácil): git clone https://github.com/nmaximo7/dotfiles.git
Abre el directorio dotfiles con Visual Studio Code: code dotfiles.
Clona la estructura de tu directorio home dentro de este directorio dotfiles, por ejemplo, crea un directorio git y un archivo “.gitconfig” dentro de git; crea un directorio bash y dos archivos “.bash_aliases” y “.bashrc” dentro de bash.
Comprueba siempre primero si stow va a crear los enlaces simbólicos correctamente antes de crearlos: stow ‐‐adopt -nvt ~ * (Navega al directorio dotfiles previamente: cd dotfiles).
Si es correcto, crea los enlaces: stow ‐‐adopt -vt ~ * . La bandera -n le dice a stow que no realice ninguna operación que modifique el sistema de archivos, sino que simplemente muestre lo que sucedería. -t es el destino (~, el directorio home de tu usuario).
MV: .config/calcurse/conf -> dotfiles/Calcurse/.config/calcurse/conf LINK: .config / calcurse / conf => ../../dotfiles/Calcurse/.config/calcurse/conf9.
Usamos la orden git add . para añadir cualquier cambio en el directorio de trabajo al área de almacenamiento temporal (stage): git add .
A continuación, guardamos los cambios en el repositorio local: git commit -am “Configuración inicial de mis dotfiles”.
Sube el contenido del repositorio local a nuestro repositorio remoto github creado recientemente: git push.
Si tiene un sistema recién instalado, comenzarás clonando el repositorio remoto: git clone https://github.com/nmaximo7/dotfiles.git. Inmediatamente después, actualiza el repositorio local con: git pull.
Guarda los archivos y directorios en el directorio de destino. Primero, verifica que todo está funcionando como se espera: stow ‐‐adopt -nvSt ~ * , luego confirma los cambios: stow ‐‐adopt -vSt ~ *
Instala el paquete nfs-kernel-server: sudo apt install nfs-kernel-server. NFS considerará cualquier operación que provenga de un usuario root en el cliente como si proviniera de nobody:nogroup: sudo chown -R nobody:nogroup: /mnt/discoExterno/nfsShare/ donde nfsShare es la carpeta que queremos compartir.
Configuremos el archivo de configuración NFS, sudo vi /etc/export:
/mnt/discoExterno/nfsShare 192.168.1.0/255.255.255.0(rw,sync,insecure,all_squash,anonuid= 1000, anongid = 1000)
La sintaxis es la siguiente: Directorio a compartir (/mnt/discoExterno/nfsShare) cliente (192.168.1.0/255.255.255.0, cualquier ordenador que esté en la red privada) opciones (rw: otorga a los clientes acceso de lectura y escritura; sync: fuerza al servidor NFS a escribir o completar los cambios en el disco antes de responder; insecure, all_squash, anonuid = 1000, anongid = 1000: son opciones específicas para macOS).
Reinicia el servidor NFS: sudo systemctl restart nfs-kernel-server.
Permite el acceso NFS a través del firewall: sudo ufw allow from 192.168.1.0/24 to any port nfs.
Vamos a configurar el cliente (macOS). ¿El recurso está disponible en el servidor NFS? showmount -e 192.168.1.48 (192.168.1.48 es la IP del servidor NFS). En Finder, pulsa cmd + k e ingrese la ruta al servidor NFS/recursoCompartido:
Configuración específica de macOS (Sierra): sudo vi /etc/auto_master:
/- auto_nfs -nobrowse,nosuid
sudo vi /etc/auto_nfs:
/../Volumes/my_mount -fstype=nfs,noowners,nolockd,noresvport,hard,bg,intr,rw,tcp,nfc nfs://nmaximo7@192.168.1.48:/mnt/discoExterno/nfsShare
sudo automount -cv. Finalmente, añade /Volumes/nfsShare a Configuración del sistema, Usuarios y grupos, Elementos de inicio de sesión.