-
Notifications
You must be signed in to change notification settings - Fork 55
/
setup_init
executable file
·53 lines (44 loc) · 1.37 KB
/
setup_init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/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."