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."
|