mirror of
				https://github.com/kevinveenbirkenbach/linux-image-manager.git
				synced 2025-11-04 01:18:10 +00:00 
			
		
		
		
	This commit is contained in:
		@@ -417,7 +417,9 @@ fi
 | 
			
		||||
 | 
			
		||||
if [ "$encrypt_system" == "y" ]
 | 
			
		||||
  then
 | 
			
		||||
    # Adapted this instruction @see https://gist.github.com/gea0/4fc2be0cb7a74d0e7cc4322aed710d38
 | 
			
		||||
    # Adapted this instruction for setting up encrypted systems @see https://gist.github.com/gea0/4fc2be0cb7a74d0e7cc4322aed710d38
 | 
			
		||||
    # The following variable is neccessary because of a bug @see https://bbs.archlinux.de/viewtopic.php?id=33554
 | 
			
		||||
    destination_encrypted_partition_path="/dev/mmcblk0p3"
 | 
			
		||||
    rescue_suffix=".$(date +%s).rescue"
 | 
			
		||||
    search_hooks="HOOKS=(base udev autodetect modconf block filesystems keyboard fsck)"
 | 
			
		||||
    replace_hooks="HOOKS=(base udev autodetect modconf block sleep netconf dropbear encryptssh filesystems keyboard fsck)"
 | 
			
		||||
@@ -434,7 +436,7 @@ if [ "$encrypt_system" == "y" ]
 | 
			
		||||
    boot_txt_rescue_path="$boot_txt_path$rescue_suffix"
 | 
			
		||||
    boot_txt_delete_line=$(echo "part uuid \${devtype} \${devnum}:2 uuid" | sed -e 's/[]\/$*.^[]/\\&/g')
 | 
			
		||||
    boot_txt_setenv_origin=$(echo "setenv bootargs console=ttyS1,115200 console=tty0 root=PARTUUID=\${uuid} rw rootwait smsc95xx.macaddr=\"\${usbethaddr}\"" | sed -e 's/[]\/$*.^[]/\\&/g')
 | 
			
		||||
    boot_txt_setenv_replace=$(echo "setenv bootargs console=ttyS1,115200 console=tty0 ip=::::$target_hostname:eth0:dhcp cryptdevice=$encrypted_partition_path:root root=$root_mapper_path rw rootwait smsc95xx.macaddr=\"\${usbethaddr}\""| sed -e 's/[\/&]/\\&/g')
 | 
			
		||||
    boot_txt_setenv_replace=$(echo "setenv bootargs console=ttyS1,115200 console=tty0 ip=::::$target_hostname:eth0:dhcp cryptdevice=$destination_encrypted_partition_path:root root=$root_mapper_path rw rootwait smsc95xx.macaddr=\"\${usbethaddr}\""| sed -e 's/[\/&]/\\&/g')
 | 
			
		||||
    info "Setup encryption..." &&
 | 
			
		||||
    question "Type in encryption password: " && read -r luks_password
 | 
			
		||||
    question "Repeat encryption password:" && read -r luks_password_repeat
 | 
			
		||||
@@ -460,7 +462,7 @@ if [ "$encrypt_system" == "y" ]
 | 
			
		||||
    echo "echo $root_mapper_path' /               ext4    defaults,noatime  0       1' >> $fstab_path &&"
 | 
			
		||||
    echo "echo \"Content of $fstab_path:\$(cat \"$fstab_path\")\" &&"
 | 
			
		||||
    echo "cp -v $crypttab_path $crypttab_rescue_path &&"
 | 
			
		||||
    echo "echo 'root '$encrypted_partition_path' none luks' >> $crypttab_path &&"
 | 
			
		||||
    echo "echo 'root '$destination_encrypted_partition_path' none luks' >> $crypttab_path &&"
 | 
			
		||||
    echo "echo \"Content of $crypttab_path:\$(cat \"$crypttab_path\")\" &&"
 | 
			
		||||
    #boot.txt just works with raspberry pi 3 @todo Needs to be implemented for arch raspbery pi 4
 | 
			
		||||
    echo "cp -v $boot_txt_path $boot_txt_rescue_path &&"
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user