Debian Auto Installer ==================== A script to create automated Debian Installation Key. I created it for my work. You can create bios, efi64 key or prepare files into a folder whitout creating key. * init.sh : script to create USB key * preseeds : folder containing all preseeds files * partman_recipes : folder containinf partman recipes * syslinux/syslinux.cfg : Syslinux configuration file * conf/*.conf : "folder configuration" files # Init.sh command line options * ``-a [amd64|i386]`` choose architecture for debian files (default amd64) * ``-b`` create key for bios boot architecture (default efi64) * ``-c --conf`` set folder configuration files (default conf/archlinux.conf) * ``-d device`` USB device like /dev/sdb * ``--debian-version`` debian iso version to download (default 8.7.1) * ``--repo`` repository folder (default ./repo) * ``--tmp`` Temporary folder used to create USB key to create directory tree Be careful : if ``-d`` parameter is define then the relative peripheral will be erased Since syslinux files are placed differently depending on the distribution, configuration file (``-c``) contain directory to syslinux files : * __syslinux_mbr_bl_folder__ : folder containing mbr.bin * __syslinux_efi_bl_folder__ : folder containing efi64 folder * __syslinux_modules_folder__ : folder containing syslinux modules folders ## Examples Prepare file in directory for efi system without writing an usb key for AMD64. ``` ./init.sh ``` Prepare an USB key (/dev/sdb) for bios / i386 architecture ``` ./init.sh -a i386 -b -d /dev/sdb ``` Prepare an USB key on Debian ``` ./init.sh -d /dev/sdb -c conf/debian.conf ``` # How it work 1. Create a repo folder then a subfolder named with debian version to download then download debian iso, vmlinuz and initrt.gz. 2. Create a temporary folder and copy all necessary files into it (pressed, partman recipes, syslinux modules...) 4. If ``-d /dev/sdx``, unmount usb key( if mounted) and create partition scheme, format and mount partitions 5. Copy all content of temporary folder into mounted usb key. 6. Enjoy!