#!/bin/sh set -ex initramfs_dir=$(mktemp -d /tmp/cdist-preos.XXXXXXX) # initramfs_dir=$1 for dir in bin sbin etc proc sys newroot usr/bin usr/sbin; do mkdir -p ${initramfs_dir}/$dir done touch ${initramfs_dir}/etc/mdev.conf cp init "${initramfs_dir}/init" cp $(which busybox) "${initramfs_dir}/bin" for link in sh mount; do ln -fs busybox "${initramfs_dir}/bin/$link" done cd "${initramfs_dir}" find . | cpio -H newc -o | gzip rm -rf "${initramfs_dir}" exit 0 # TODO: # - Kernel modules # - ssh # - various mkfs # - libs