File: init

package info (click to toggle)
remote-tty 4.0-13.1
  • links: PTS
  • area: main
  • in suites: bookworm
  • size: 216 kB
  • sloc: ansic: 2,100; sh: 340; makefile: 131
file content (63 lines) | stat: -rw-r--r-- 1,408 bytes parent folder | download | duplicates (2)
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
54
55
56
57
58
59
60
61
62
63
#! /bin/sh

### BEGIN INIT INFO
# Provides:          remote-tty
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Should-Start:      $local_fs
# Should-Stop:       $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start the remote-tty serial console manager
# Description:       This starts remote-tty listening and logging
#                    on all of its configured serial ports.
### END INIT INFO

set -e

test -x /usr/sbin/ttysrv || exit 0

case "$1" in
  start)
	echo "Starting remote-tty console manager:"
	mkdir -p /var/run/remote-tty/sock
	mkdir -p /var/run/remote-tty/pid
	chmod -R 775 /var/run/remote-tty
	chown -R rttymgr:rttymgr /var/run/remote-tty >/dev/null 2>&1 || true

	cd /etc/remote-tty/dev
	if [ ! "x`ls`" = x ]; then
		su rttymgr -c "/usr/sbin/startsrv *"
	else
		echo "  no consoles configured"
	fi
	;;
  stop)
        echo -n "Stopping remote-tty console manager:"
	cd /var/run/remote-tty/pid
	for i in *; do
		if [ -f $i ]; then
			echo -n " $i"
			if start-stop-daemon --stop --quiet --oknodo \
					--pidfile /var/run/remote-tty/pid/$i;
					then
				rm -f $i
				rm -f /var/run/remote-tty/sock/$i
			fi
		else
			echo -n " nothing running"
		fi
	done
	echo "."
	;;
  restart|force-reload)
  	sh $0 stop
	sleep 5
	sh $0 start
	;;
  *)
	echo "Usage: /etc/init.d/$(basename $0) {start|stop}"
	exit 1
esac

exit 0