32 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								--------------------------------------------------------------------------------
							 | 
						||
| 
								 | 
							
								Debugging your init configuration,
							 | 
						||
| 
								 | 
							
								Nico Schottelius 2005-06-17 (Last Modified: 2005-06-17)
							 | 
						||
| 
								 | 
							
								--------------------------------------------------------------------------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								As writing an init configuration is not the easiest thing, 
							 | 
						||
| 
								 | 
							
								here are some problems (P) and debugging hints (H):
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								P: There's no output!
							 | 
						||
| 
								 | 
							
								H: If you don't start a service which outputs something there won't be any,
							 | 
						||
| 
								 | 
							
								    cinit starts up silently.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								P: Service XYZ seems not to work?
							 | 
						||
| 
								 | 
							
								H: Try the following in your shell:
							 | 
						||
| 
								 | 
							
								   cd /etc/cinit/the-service; ./on "$(on.params)"
							 | 
						||
| 
								 | 
							
								   If that succeeds it has perhaps something missing which should have been
							 | 
						||
| 
								 | 
							
								   started before.
							 | 
						||
| 
								 | 
							
								H: Create a test-service, which contains the following:
							 | 
						||
| 
								 | 
							
								   on: link to /bin/echo
							 | 
						||
| 
								 | 
							
								   on.params: "A test string" (with or without the quotes)
							 | 
						||
| 
								 | 
							
								   Now add the test-service to the needs directory of service XYZ.
							 | 
						||
| 
								 | 
							
								   If you see output the next time, the service is started.
							 | 
						||
| 
								 | 
							
								   Otherwise you forgot to make another service dependent on service
							 | 
						||
| 
								 | 
							
								   XYZ.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								P: How can I test if a non-outputting service successfully started?
							 | 
						||
| 
								 | 
							
								H: Create another service, which depends on your service and make
							 | 
						||
| 
								 | 
							
								   it echo something.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								P: Does that profile support really work?
							 | 
						||
| 
								 | 
							
								H: Try that: cprofile:NONEXISTENT and you'll see.
							 | 
						||
| 
								 | 
							
								
							 |