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