systemd: fix qubes-service handling
qubesdb-list does show only list of paths, without values. Use qubesdb-multiread instead. Path (argument) must have terminating '/' so it will be cut of printed paths (service names only).
This commit is contained in:
		
							parent
							
								
									db35abadc8
								
							
						
					
					
						commit
						1f04cf34cc
					
				| @ -8,7 +8,7 @@ DEFAULT_ENABLED_TEMPLATEVM="$DEFAULT_ENABLED_APPVM updates-proxy-setup" | |||||||
| DEFAULT_ENABLED="meminfo-writer" | DEFAULT_ENABLED="meminfo-writer" | ||||||
| 
 | 
 | ||||||
| QDB_READ=/usr/bin/qubesdb-read | QDB_READ=/usr/bin/qubesdb-read | ||||||
| QDB_LS=/usr/bin/qubesdb-list | QDB_LS=/usr/bin/qubesdb-multiread | ||||||
| 
 | 
 | ||||||
| read_service() { | read_service() { | ||||||
|     $QDB_READ /qubes-service/$1 2> /dev/null |     $QDB_READ /qubes-service/$1 2> /dev/null | ||||||
| @ -47,12 +47,12 @@ for srv in $DEFAULT_ENABLED; do | |||||||
| done | done | ||||||
| 
 | 
 | ||||||
| # Enable services | # Enable services | ||||||
| for srv in `$QDB_LS /qubes-service 2>/dev/null |grep ' = "1"'|cut -f 1 -d ' '`; do | for srv in `$QDB_LS /qubes-service/ 2>/dev/null |grep ' = 1'|cut -f 1 -d ' '`; do | ||||||
|     touch /var/run/qubes-service/$srv |     touch /var/run/qubes-service/$srv | ||||||
| done | done | ||||||
| 
 | 
 | ||||||
| # Disable services | # Disable services | ||||||
| for srv in `$QDB_LS /qubes-service 2>/dev/null |grep ' = "0"'|cut -f 1 -d ' '`; do | for srv in `$QDB_LS /qubes-service/ 2>/dev/null |grep ' = 0'|cut -f 1 -d ' '`; do | ||||||
|     rm -f /var/run/qubes-service/$srv |     rm -f /var/run/qubes-service/$srv | ||||||
| done | done | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Marek Marczykowski
						Marek Marczykowski