Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 486964 Details for
Bug 555734
net-misc/openssh: sshd init script uses /var/run on linux
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
sshd.init
sshd (text/plain), 2.52 KB, created by
Michael Orlitzky
on 2017-07-27 10:32:57 UTC
(
hide
)
Description:
sshd.init
Filename:
MIME Type:
Creator:
Michael Orlitzky
Created:
2017-07-27 10:32:57 UTC
Size:
2.52 KB
patch
obsolete
>#!/sbin/openrc-run ># Copyright 1999-2017 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 > >extra_commands="checkconfig" >extra_started_commands="reload" > >: ${SSHD_CONFDIR:=/etc/ssh} >: ${SSHD_CONFIG:=${SSHD_CONFDIR}/sshd_config} >: ${SSHD_PIDFILE:=/run/${SVCNAME}.pid} >: ${SSHD_BINARY:=/usr/sbin/sshd} > >command="${SSHD_BINARY}" >pidfile="${SSHD_PIDFILE}" >command_args="${SSHD_OPTS} -o PidFile=${pidfile} -f ${SSHD_CONFIG}" > ># Wait one second (length chosen arbitrarily) to see if sshd actually ># creates a PID file, or if it crashes for some reason like not being ># able to bind to the address in ListenAddress (bug 617596). >: ${SSHD_SSD_OPTS:=--wait 1000} >start_stop_daemon_args="${SSHD_SSD_OPTS}" > >depend() { > # Entropy can be used by ssh-keygen, among other things, but > # is not strictly required (bug 470020). > use logger dns entropy > if [ "${rc_need+set}" = "set" ] ; then > : # Do nothing, the user has explicitly set rc_need > else > local x warn_addr > for x in $(awk '/^ListenAddress/{ print $2 }' "$SSHD_CONFIG" 2>/dev/null) ; do > case "${x}" in > 0.0.0.0|0.0.0.0:*) ;; > ::|\[::\]*) ;; > *) warn_addr="${warn_addr} ${x}" ;; > esac > done > if [ -n "${warn_addr}" ] ; then > need net > ewarn "You are binding an interface in ListenAddress statement in your sshd_config!" > ewarn "You must add rc_need=\"net.FOO\" to your /etc/conf.d/sshd" > ewarn "where FOO is the interface(s) providing the following address(es):" > ewarn "${warn_addr}" > fi > fi >} > >checkconfig() { > checkpath --directory /var/empty > > if [ ! -e "${SSHD_CONFIG}" ] ; then > eerror "You need an ${SSHD_CONFIG} file to run sshd" > eerror "There is a sample file in /usr/share/doc/openssh" > return 1 > fi > > ssh-keygen -A || return 2 > > "${command}" -t ${command_args} || return 3 >} > >start_pre() { > # If this isn't a restart, make sure that the user's config isn't > # busted before we try to start the daemon (this will produce > # better error messages than if we just try to start it blindly). > # > # If, on the other hand, this *is* a restart, then the stop_pre > # action will have ensured that the config is usable and we don't > # need to do that again. > if [ "${RC_CMD}" != "restart" ] ; then > checkconfig || return $? > fi >} > >stop_pre() { > # If this is a restart, check to make sure the user's config > # isn't busted before we stop the running daemon. > if [ "${RC_CMD}" = "restart" ] ; then > checkconfig || return $? > fi >} > >reload() { > checkconfig || return $? > ebegin "Reloading ${SVCNAME}" > start-stop-daemon --signal HUP --pidfile "${pidfile}" > eend $? >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 555734
:
407490
|
486950
| 486964