base-files: fix status display command
If service() is called w/o parameter then the status display for services with multiple instances is incorrect. E.g. samba4 or wpad have 2 instances. root@OpenWrt:~# /etc/init.d/samba4 status running root@OpenWrt:~# /etc/init.d/wpad status running Before change: /etc/init.d/samba4 enabled stopped /etc/init.d/wpad enabled stopped After change: /etc/init.d/samba4 enabled running /etc/init.d/wpad enabled running Signed-off-by: Alexander Egorenkov <egorenar-dev@posteo.net>
This commit is contained in:
		 Alexander Egorenkov
					Alexander Egorenkov
				
			
				
					committed by
					
						 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
			
				
	
			
			
			 Hauke Mehrtens
						Hauke Mehrtens
					
				
			
						parent
						
							aab3a04ce8
						
					
				
				
					commit
					9318f61556
				
			| @@ -22,7 +22,7 @@ service() { | |||||||
| 			printf "%-30s\t%10s\t%10s\n"  "$F" \ | 			printf "%-30s\t%10s\t%10s\n"  "$F" \ | ||||||
| 			$( $($F enabled) && echo "enabled" || echo "disabled" ) \ | 			$( $($F enabled) && echo "enabled" || echo "disabled" ) \ | ||||||
| 			$( [ "$(ubus call service list "{ 'verbose': true, 'name': '$(basename $F)' }" \ | 			$( [ "$(ubus call service list "{ 'verbose': true, 'name': '$(basename $F)' }" \ | ||||||
| 			| jsonfilter -q -e "@.$(basename $F).instances[*].running")" = "true" ] \ | 			| jsonfilter -q -e "@.$(basename $F).instances[*].running" | uniq)" = "true" ] \ | ||||||
| 			&& echo "running" || echo "stopped" ) | 			&& echo "running" || echo "stopped" ) | ||||||
| 		done; | 		done; | ||||||
| 		return 1 | 		return 1 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user