procd: check output of "uci show" instead of raw config files in order to track uncommitted changes
Signed-off-by: Felix Fietkau <nbd@openwrt.org> SVN-Revision: 41865
This commit is contained in:
		
							parent
							
								
									c6d1992701
								
							
						
					
					
						commit
						caeb675a46
					
				@ -1,8 +1,15 @@
 | 
			
		||||
#!/bin/sh
 | 
			
		||||
rm -rf /var/run/config.check
 | 
			
		||||
mkdir -p /var/run/config.check
 | 
			
		||||
for config in /etc/config/*; do
 | 
			
		||||
	file=${config##*/}
 | 
			
		||||
	uci show "${file##*/}" > /var/run/config.check/$file
 | 
			
		||||
done
 | 
			
		||||
MD5FILE=/var/run/config.md5
 | 
			
		||||
[ -f $MD5FILE ] && {
 | 
			
		||||
	for c in `md5sum -c $MD5FILE 2>/dev/null| grep FAILED | cut -d: -f1`; do
 | 
			
		||||
		ubus call service event "{ \"type\": \"config.change\", \"data\": { \"package\": \"$(basename $c)\" }}"
 | 
			
		||||
	done
 | 
			
		||||
}
 | 
			
		||||
md5sum /etc/config/* > $MD5FILE
 | 
			
		||||
md5sum /var/run/config.check/* > $MD5FILE
 | 
			
		||||
rm -rf /var/run/config.check
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user