annotate network/openssh/sshd @ 1094:3dece1f7570b

vanilla: add many ghost dependencies
author David Demelier <markand@malikania.fr>
date Mon, 09 Sep 2019 21:10:00 +0200
parents 3dfef64b81c1
children ab85a4ae04ba
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1026
3dfef64b81c1 vanilla: update all init scripts
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
1 #!/bin/busybox sh
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
626
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
3 # /etc/rc.d/sshd -- run control script for sshd
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
4 #
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
5 # Copyright (c) 2019 David Demelier <markand@malikania.fr>
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
6 #
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
7 # Permission to use, copy, modify, and/or distribute this software for any
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
8 # purpose with or without fee is hereby granted, provided that the above
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
9 # copyright notice and this permission notice appear in all copies.
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
10 #
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
11 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
12 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
13 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
14 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
15 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
16 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
17 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
657ee4987f4d vanilla: re-add licenses to services
David Demelier <markand@malikania.fr>
parents: 533
diff changeset
18 #
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
19
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 if [ -f /etc/rc.conf ]; then
533
9f90de3d806f network: use new FHS
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
21 . /etc/rc.conf
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 fi
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
533
9f90de3d806f network: use new FHS
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
24 : ${SSHD_CMD:=/bin/sshd}
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 : ${SSHD_ARGS:=}
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 : ${SSHD_PID:=/var/run/sshd.pid}
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 sshd_start()
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 {
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 if [ ! -f /etc/ssh/ssh_host_rsa_key ]; then
533
9f90de3d806f network: use new FHS
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
31 /bin/ssh-keygen -q -t rsa -b 2048 -N "" -f /etc/ssh/ssh_host_rsa_key
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 fi
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 if [ ! -f /etc/ssh/ssh_host_dsa_key ]; then
533
9f90de3d806f network: use new FHS
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
34 /bin/ssh-keygen -q -t dsa -N "" -f /etc/ssh/ssh_host_dsa_key
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 fi
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 if [ ! -f /etc/ssh/ssh_host_ecdsa_key ]; then
533
9f90de3d806f network: use new FHS
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
37 /bin/ssh-keygen -q -t ecdsa -b 521 -N "" -f /etc/ssh/ssh_host_ecdsa_key
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 fi
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 if [ ! -f /etc/ssh/ssh_host_ed25519_key ]; then
533
9f90de3d806f network: use new FHS
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
40 /bin/ssh-keygen -q -t ed25519 -N "" -f /etc/ssh/ssh_host_ed25519_key
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 fi
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
42
1026
3dfef64b81c1 vanilla: update all init scripts
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
43 if [ -s $SSHD_PID ]; then
3dfef64b81c1 vanilla: update all init scripts
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
44 echo "sshd is already running with pid: $(cat $SSHD_PID)"
3dfef64b81c1 vanilla: update all init scripts
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
45 else
3dfef64b81c1 vanilla: update all init scripts
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
46 echo "Starting sshd: $SSHD_CMD $SSHD_ARGS"
3dfef64b81c1 vanilla: update all init scripts
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
47 $SSHD_CMD $SSHD_ARGS -p $SSHD_PID
3dfef64b81c1 vanilla: update all init scripts
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
48 fi
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 }
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
50
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 sshd_status()
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 {
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 if [ -s $SSHD_PID ]; then
1026
3dfef64b81c1 vanilla: update all init scripts
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
54 echo "sshd is running with pid: $(cat $SSHD_PID)"
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 else
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 echo "sshd is not running"
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 fi
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 }
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
59
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 sshd_stop()
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 {
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 if [ -s $SSHD_PID ]; then
533
9f90de3d806f network: use new FHS
David Demelier <markand@malikania.fr>
parents: 121
diff changeset
63 echo "Stopping sshd."
1026
3dfef64b81c1 vanilla: update all init scripts
David Demelier <markand@malikania.fr>
parents: 626
diff changeset
64 kill -QUIT $(cat $SSHD_PID)
121
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 fi
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 }
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
67
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 sshd_restart()
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 {
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 sshd_stop
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 sleep 3
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 sshd_start
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 }
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
74
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 case $1 in
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 start)
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 sshd_start
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 ;;
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 status)
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 sshd_status
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 ;;
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 stop)
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 sshd_stop
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 ;;
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 restart)
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 sshd_restart
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 ;;
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 *)
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 echo "usage: $(basename $0) restart|start|status|stop"
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 ;;
f2c94d482098 network/openssh: initial import, closes #1156
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 esac