Scrip para automatizar la creación de una SD basada en Raspberry Pi OS con acceso WiFi y SSH.
Para el correcto funcionamiento del Script, este debe recibir cuatro parámetros, por este orden, el nombre de la red a la que nos queremos conectar con nuestra Raspberry Pi, la clave de acceso para conectarnos, la dirección IPv4 que queremos asignarle a la Raspberry Pi y la puerta de enlace predeterminada (IP de nuestro router). Debido a que el script hace uso del comando dd para escribir en la tarjeta SD nos pedirá la contraseña del usuario para poder ejecutar el comando "sudo" (el usuario que ejecuta el script debe ester incluido en el fichero sudoers para poder utilizar el comando sudo). Tras comprobar que se han introducido los parámetros comprueba el acceso a la web. Luego obtiene el identificador donde se encuentra la SD conectada y posteriormente descarga el ultimo fichero de imagen del sistema operativo Raspberry Pi OS de 64 bits. A continuación descarga el fichero que contiene la suma de comprobación para verificar la correcta descarga del fichero a través de la red. Si todo ha ido correcto descomprime el archivo descargado a la vez que comienza la escritura en el dispositivo que ha detectado como SD Tras finalizar la copia monta una de las particiones que ha creado en la tarjeta para modificar dos archivos, uno para permitir el acceso mediante ssh a la Raspberry Pi y otro para configurar el acceso por WiFi al Router. Por último monta una segunda partición para modificar el archivo "dhcpcd.conf" para asignar una IP estática al equipo. También configurará dos servidores DNS en la Raspberry Pi, el primero el propio router y como auxiliar uno de los DNS de google (8.8.8.8). Debido a que utiliza una version de Raspberry Pi OS de 64 bits este script sólo funcionará en Raspberry Pi 3 y 4, para crear tarjetas para sistemas de 32 bits debemos modificar la variable IMAGEN por la del sistema operativo que deseemos descargar y copiar a la SD.
Clona este repositorio o copia el fichero .sh a tu PC, dale permisos de ejecución y ejecútalo con los parámetros adecuados.