forked from ungleich-public/cdist
		
	
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			539 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			539 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/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
 | |
| 
 |