mirror of
				https://github.com/suiryc/archlinux-initrd-ssh-cryptsetup.git
				synced 2025-11-04 10:12:33 +03:00 
			
		
		
		
	
			
				
					
						
					
					e5ee05f3828ad14664a91408d9039be64f1a2afe
				
			
			
		
	'discard' ('allow-discards' being the switch name to use in cryptsetup)
v0.4-1
		
	
Personal ArchLinux package combining dropbear and cryptsetup in initrd for unlocking LUKS-encrypted devices either locally (boot console) or remotely over SSH. The code was reworked from dropbear_initrd_encrypt.
Installation
After cloning the repo, installation is done as for an AUR package.
Configuration
As explained upon installation, the following things need to be done:
- add the SSH public key to 
/etc/dropbear/initrd.authorized_keys - add the 
ip=kernel command parameter to the bootloader configuration (see https://wiki.archlinux.org/index.php/Mkinitcpio#Using_net) - in the 
HOOKSsection of/etc/mkinitcpio.conf, addssh-cryptsetupbeforefilesystems; then rebuild the initramfs:mkinitcpio -p linux 
The LUKS-encrypted devices to unlock are derived from /etc/crypttab.
Some options can be set in /etc/initcpio/sshcs_env (file is sourced in initrd shell):
sshcs_opt_timeout_ipconfig: time (in seconds) to configure IP- default: 10 seconds
 
sshcs_opt_listen: SSH listening port- default: 22
 
sshcs_opt_timeout_poweroff: time (in seconds) to unlock devices before automatic powering off- default (and minimum value): 2 minutes
 - negative value to deactivate
 
For example:
sshcs_opt_timeout_ipconfig=30
sshcs_opt_listen=2222
sshcs_opt_timeout_poweroff=-1
Building notes
- Modify the sources (features in 
src, and/or package building files) - If 
srcwas modified- archive the 
srcfolder in$pkgname-$pkgver.tar.xzfile; e.g.:tar -cJf initrd-ssh-cryptsetup-0.4.tar.xz src - upload the archive on the online repository (pointed by 
PKGBUILD) 
 - archive the 
 - Update 
PKGBUILD- bump 
pkgverifsrcwas modified, orpkgrelif building files were modified - refresh 
md5sumsif necessary (based onmd5sum initrd-ssh-cryptsetup-*.tar.xz initrd-ssh-cryptsetup.installoutput) 
 - bump 
 - Delete generated archive file if any
 
					Languages
				
				
								
								
									Shell
								
								100%