##// END OF EJS Templates
order of code elements
burnbabyburn -
r675:f4dc6276d0d4
parent child
Show More
@@ -1,4 +1,4
1 #
1 #!/bin/sh
2 2 # Setup fstab and initramfs
3 3 #
4 4
@@ -13,21 +13,6 if [ "$ENABLE_SPLITFS" = true ] && [ "$ENABLE_CRYPTFS" = false ] ; then
13 13 sed -i "s/mmcblk0p2/sda1/" "${ETC_DIR}/fstab"
14 14 fi
15 15
16 # Add encrypted root partition to fstab and crypttab
17 if [ "$ENABLE_CRYPTFS" = true ] ; then
18 # Replace fstab root partition with encrypted partition mapping
19 sed -i "s/mmcblk0p2/mapper\/${CRYPTFS_MAPPING}/" "${ETC_DIR}/fstab"
20
21 # Add encrypted partition to crypttab and fstab
22 install_readonly files/mount/crypttab "${ETC_DIR}/crypttab"
23 echo "${CRYPTFS_MAPPING} /dev/mmcblk0p2 none luks,initramfs" >> "${ETC_DIR}/crypttab"
24
25 if [ "$ENABLE_SPLITFS" = true ] ; then
26 # Add usb/sda1 disk to crypttab
27 sed -i "s/mmcblk0p2/sda1/" "${ETC_DIR}/crypttab"
28 fi
29 fi
30
31 16 if [ "$ENABLE_USBBOOT" = true ] ; then
32 17 sed -i "s/mmcblk0p1/sda1/" "${ETC_DIR}/fstab"
33 18 sed -i "s/mmcblk0p2/sda2/" "${ETC_DIR}/fstab"
@@ -39,6 +24,11 fi
39 24 # Generate initramfs file
40 25 if [ "$ENABLE_INITRAMFS" = true ] ; then
41 26 if [ "$ENABLE_CRYPTFS" = true ] ; then
27 if [ "$ENABLE_USBBOOT" = true ] ; then
28 # Add usb/sda2 disk to crypttab
29 sed -i "s/mmcblk0p2/sda2/" "${ETC_DIR}/crypttab"
30 fi
31
42 32 # Include initramfs scripts to auto expand encrypted root partition
43 33 if [ "$EXPANDROOT" = true ] ; then
44 34 install_exec files/initramfs/expand_encrypted_rootfs "${ETC_DIR}/initramfs-tools/scripts/init-premount/expand_encrypted_rootfs"
@@ -46,9 +36,23 if [ "$ENABLE_INITRAMFS" = true ] ; then
46 36 install_exec files/initramfs/expand-tools "${ETC_DIR}/initramfs-tools/hooks/expand-tools"
47 37 fi
48 38
39 # Replace fstab root partition with encrypted partition mapping
40 sed -i "s/mmcblk0p2/mapper\/${CRYPTFS_MAPPING}/" "${ETC_DIR}/fstab"
41
42 # Add encrypted partition to crypttab and fstab
43 install_readonly files/mount/crypttab "${ETC_DIR}/crypttab"
44 echo "${CRYPTFS_MAPPING} /dev/mmcblk0p2 none luks,initramfs" >> "${ETC_DIR}/crypttab"
45
46 # Add encrypted root partition to fstab and crypttab
47 if [ "$ENABLE_SPLITFS" = true ] ; then
48 # Add usb/sda1 disk to crypttab
49 sed -i "s/mmcblk0p2/sda1/" "${ETC_DIR}/crypttab"
50 fi
51
52 if [ "$CRYPTFS_DROPBEAR" = true ]; then
49 53 if [ "$ENABLE_DHCP" = false ] ; then
50 54 # Get cdir from NET_ADDRESS e.g. 24
51 cdir=$(printf ${NET_ADDRESS} | cut -d '/' -f2)
55 cdir=$(printf "%s" "${NET_ADDRESS}" | cut -d '/' -f2)
52 56
53 57 # Convert cdir ro netmask e.g. 24 to 255.255.255.0
54 58 NET_MASK=$(cdr2mask "$cdir")
@@ -57,10 +61,9 if [ "$ENABLE_INITRAMFS" = true ] ; then
57 61 sed -i "\$aIP=${NET_ADDRESS}::${NET_GATEWAY}:${NET_MASK}:${HOSTNAME}:" "${ETC_DIR}"/initramfs-tools/initramfs.conf
58 62
59 63 # Regenerate initramfs
60 chroot_exec mkinitramfs -o "/boot/firmware/initramfs-${KERNEL_VERSION}" "${KERNEL_VERSION}"
64 #chroot_exec mkinitramfs -o "/boot/firmware/initramfs-${KERNEL_VERSION}" "${KERNEL_VERSION}"
61 65 fi
62 66
63 if [ "$CRYPTFS_DROPBEAR" = true ]; then
64 67 if [ -n "$CRYPTFS_DROPBEAR_PUBKEY" ] && [ -f "$CRYPTFS_DROPBEAR_PUBKEY" ] ; then
65 68 install_readonly "${CRYPTFS_DROPBEAR_PUBKEY}" "${ETC_DIR}"/dropbear-initramfs/id_rsa.pub
66 69 cat "${ETC_DIR}"/dropbear-initramfs/id_rsa.pub >> "${ETC_DIR}"/dropbear-initramfs/authorized_keys
@@ -93,6 +96,7 if [ "$ENABLE_INITRAMFS" = true ] ; then
93 96 # Enable Dropbear inside initramfs
94 97 sed -i "54 i sleep 5" "${R}"/usr/share/initramfs-tools/scripts/init-premount/dropbear
95 98 fi
99 # CRYPTFSDROPBEAR=false
96 100 else
97 101 # Disable SSHD inside initramfs
98 102 printf "#\n# DROPBEAR: [ y | n ]\n#\n\nDROPBEAR=n\n" >> "${ETC_DIR}/initramfs-tools/initramfs.conf"
@@ -109,6 +113,7 if [ "$ENABLE_INITRAMFS" = true ] ; then
109 113
110 114 # Remove dummy mapping
111 115 chroot_exec cryptsetup close "${CRYPTFS_MAPPING}"
116 # CRYPTFS=false
112 117 else
113 118 # Generate initramfs without encrypted root partition support
114 119 chroot_exec mkinitramfs -o "/boot/firmware/initramfs-${KERNEL_VERSION}" "${KERNEL_VERSION}"
General Comments 0
Vous devez vous connecter pour laisser un commentaire. Se connecter maintenant