JustToThePoint English Website Version
JustToThePoint en español
JustToThePoint in Thai

Dotfiles con Git + GNU Stow. NFS. Pi-hole.

  1. Necesitamos instalar stow, un administrador de enlaces simbólicos: sudo apt install stow git

  2. 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

  3. 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-).

  4. 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

  5. Abre el directorio dotfiles con Visual Studio Code: code dotfiles.

  6. 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. Administra y sincroniza los archivos de configuración del sistema (dotfiles) con Git y GNU Stow

    Administra y sincroniza los archivos de configuración del sistema (dotfiles) con Git y GNU Stow

  7. 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.

  8. Usamos la orden git add . para añadir cualquier cambio en el directorio de trabajo al área de almacenamiento temporal (stage): git add .

  9. A continuación, guardamos los cambios en el repositorio local: git commit -am “Configuración inicial de mis dotfiles”.

  10. Sube el contenido del repositorio local a nuestro repositorio remoto github creado recientemente: git push.

  11. 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.

  12. 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 ~ *

  1. 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.

  2. 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).

  3. Reinicia el servidor NFS: sudo systemctl restart nfs-kernel-server.

  4. Permite el acceso NFS a través del firewall: sudo ufw allow from 192.168.1.0/24 to any port nfs.

  5. 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:

    NFS

    NFS

  6. 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.

Bitcoin donation

JustToThePoint Copyright © 2011 - 2024 Anawim. ALL RIGHTS RESERVED. Bilingual e-books, articles, and videos to help your child and your entire family succeed, develop a healthy lifestyle, and have a lot of fun.

This website uses cookies to improve your navigation experience.
By continuing, you are consenting to our use of cookies, in accordance with our Cookies Policy and Website Terms and Conditions of use.