kopia lustrzana https://github.com/FreeSpacenav/spacenavd
				
				
				
			
		
			
				
	
	
		
			54 wiersze
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
			
		
		
	
	
			54 wiersze
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
#!/bin/sh
 | 
						|
 | 
						|
setup_sysv_init() {
 | 
						|
 | 
						|
	rlvl=`cat /etc/inittab | grep :initdefault: | sed 's/^id://; s/:init.*$//'`
 | 
						|
	if [ $? != 0 -o -z "$rlvl" ]; then
 | 
						|
		echo 'default runlevel detection failed.'
 | 
						|
		rlvl=2
 | 
						|
	fi
 | 
						|
	echo "selected runlevel: $rlvl"
 | 
						|
	
 | 
						|
	if [ "$1" = 'remove' ]; then
 | 
						|
		echo 'removing sysv init script'
 | 
						|
		rm -f /etc/init.d/spacenavd
 | 
						|
		rm -f /etc/rc${rlvl}.d/S99spacenavd
 | 
						|
	else
 | 
						|
		echo 'setting up sysv init script'
 | 
						|
		install -m 755 init_script /etc/init.d/spacenavd
 | 
						|
		cd /etc/rc${rlvl}.d
 | 
						|
		rm -f S99spacenavd
 | 
						|
		ln -s ../init.d/spacenavd S99spacenavd
 | 
						|
	fi
 | 
						|
}
 | 
						|
 | 
						|
setup_bsd_init() {
 | 
						|
	echo 'setting up bsd init'
 | 
						|
	echo "BSD init setup not implemented yet, you'll have to do it manually."
 | 
						|
}
 | 
						|
 | 
						|
 | 
						|
if [ "$1" = '--no-install' ]; then
 | 
						|
	echo
 | 
						|
	echo --- Spacenavd installation complete ---
 | 
						|
	echo To have spacenavd start automatically at bootup, you must add an appropriate
 | 
						|
	echo "init script. Refer to your system's manual for details on how to do that."
 | 
						|
	echo An example init script is available in the spacenavd source directory.
 | 
						|
	echo If you wish to attempt and install an init script automatically, run ./setup_init
 | 
						|
	echo
 | 
						|
	exit 0
 | 
						|
fi
 | 
						|
 | 
						|
if [ -d /etc/init.d -a -d /etc/rc0.d ]; then
 | 
						|
	setup_sysv_init $*
 | 
						|
	exit 0
 | 
						|
fi
 | 
						|
 | 
						|
if [ -f /etc/rc -a -d /etc/rc.d ]; then
 | 
						|
	setup_bsd_init $*
 | 
						|
	exit 0
 | 
						|
fi
 | 
						|
 | 
						|
echo "You're either using a non-standard init or this detection failed."
 | 
						|
echo "You'll have to setup your init, to start spacenavd, manually."
 |