| 
									
										
										
										
											2014-07-21 08:54:56 +04:00
										 |  |  | #!/usr/bin/env watchman | 
					
						
							| 
									
										
										
										
											2014-07-21 00:24:01 +04:00
										 |  |  | # This is a script to set up the right permissions in /dev in absence of e?(u|s?m)dev. | 
					
						
							|  |  |  | # Run this _after_ miscfs. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | service_type='oneshot' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Config | 
					
						
							|  |  |  | cfg_devices=( | 
					
						
							|  |  |  | 			  '/dev/snd;root:audio;770' | 
					
						
							|  |  |  | 			  '/dev/dri;root:video;770' | 
					
						
							|  |  |  | 			  '/dev/fuse;root:root;777' | 
					
						
							|  |  |  | 			) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | start() { | 
					
						
							|  |  |  | 	for d in "${cfg_devices[@]}"; do | 
					
						
							|  |  |  | 		IFS=';' read device owner perms <<< "$d" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		[[ -e "$device" ]] && { | 
					
						
							|  |  |  | 			chown -R "$owner" "$device" | 
					
						
							|  |  |  | 			chmod -R "$perms" "$device" | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	done | 
					
						
							|  |  |  | } |