base-files: add a uci-defaults script which will migrate the root password to /etc/shadow if needed
SVN-Revision: 29865
This commit is contained in:
		@@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
 | 
			
		||||
include $(INCLUDE_DIR)/kernel.mk
 | 
			
		||||
 | 
			
		||||
PKG_NAME:=base-files
 | 
			
		||||
PKG_RELEASE:=102
 | 
			
		||||
PKG_RELEASE:=103
 | 
			
		||||
 | 
			
		||||
PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
 | 
			
		||||
PKG_BUILD_DEPENDS:=opkg/host
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										12
									
								
								package/base-files/files/etc/uci-defaults/migrate-shadow
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								package/base-files/files/etc/uci-defaults/migrate-shadow
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,12 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
 | 
			
		||||
local ppwd="$(sed -ne '/^root:/s/^root:\([^:]*\):.*$/\1/p' /etc/passwd)"
 | 
			
		||||
local spwd="$(sed -ne '/^root:/s/^root:\([^:]*\):.*$/\1/p' /etc/shadow)"
 | 
			
		||||
 | 
			
		||||
if [ -n "${ppwd#[\!x]}" ] && [ -z "${spwd#[\!x]}" ]; then
 | 
			
		||||
	logger -t migrate-shadow "Moving root password hash into shadow database"
 | 
			
		||||
	sed -i -e "s:^root\:[^\:]*\::root\:x\::"     /etc/passwd
 | 
			
		||||
	sed -i -e "s:^root\:[^\:]*\::root\:$ppwd\::" /etc/shadow
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
exit 0
 | 
			
		||||
		Reference in New Issue
	
	Block a user