46 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								--------------------------------------------------------------------------------
							 | 
						||
| 
								 | 
							
								Profiles
							 | 
						||
| 
								 | 
							
								Nico Schottelius 2005-06-04
							 | 
						||
| 
								 | 
							
								--------------------------------------------------------------------------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1. What are profiles?
							 | 
						||
| 
								 | 
							
								2. How to use profiles?
							 | 
						||
| 
								 | 
							
								3. How to configure profiles?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								1. What are profiles?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Profiles are different configurations for different scenarios.
							 | 
						||
| 
								 | 
							
								This means you can use the 'home' profile to setup things
							 | 
						||
| 
								 | 
							
								differently than at work, where you would use either
							 | 
						||
| 
								 | 
							
								no profile (standard configuration) or the 'work' profile.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								2. How to use profiles?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Simply pass 'cprofile=PROFILENAME' (like cprofile=home) to cinit.
							 | 
						||
| 
								 | 
							
								How to pass argumenents to cinit? Under Linux the init-system
							 | 
						||
| 
								 | 
							
								gets the kernel arguments as arguments. So you can use
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								   kernel /usr/src/linux/vmlinuz cprofile=work (grub)
							 | 
						||
| 
								 | 
							
								   append="cprofile=work" (LILO)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Other Unices should work like Linux, please consult your local
							 | 
						||
| 
								 | 
							
								documentation.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								3. How to configure profiles?
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								It's very simple: Normally cinit would call /etc/cinit/init as
							 | 
						||
| 
								 | 
							
								primary service and solve all dependencies. If you pass
							 | 
						||
| 
								 | 
							
								cprofile=wireless to it, cinit will start /etc/cinit/wireless as
							 | 
						||
| 
								 | 
							
								primary service instead.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								So the only thing you have to do is to create a service directory
							 | 
						||
| 
								 | 
							
								below /etc/cinit with the name of the profile you want to use.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								You can simply copy the init-dir and use it as a template:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								   ei # cd /etc/cinit; rsync -a init yourprofile
							 | 
						||
| 
								 | 
							
								   (standard cp will copy the linked files, not the links, that's
							 | 
						||
| 
								 | 
							
								    why I use rsync)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								That's it!
							 |