Convert our stunnel init script to systemd.
This commit is contained in:
parent
db7f4d05f5
commit
9fcdbe8fbd
3 changed files with 18 additions and 146 deletions
|
@ -1,143 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
#
|
|
||||||
# Script to run stunnel in daemon mode at boot time.
|
|
||||||
#
|
|
||||||
# Check http://www.gaztronics.net/ for the
|
|
||||||
# most up-to-date version of this script.
|
|
||||||
#
|
|
||||||
# This script is realeased under the terms of the GPL.
|
|
||||||
# You can source a copy at:
|
|
||||||
# http://www.fsf.org/copyleft/copyleft.html
|
|
||||||
#
|
|
||||||
# Please feel free to modify the script to suite your own needs.
|
|
||||||
# I always welcome email feedback with suggestions for improvements.
|
|
||||||
# Please do not email for general support. I do not have time to answer
|
|
||||||
# personal help requests.
|
|
||||||
|
|
||||||
# Author: Gary Myers MIIE MBCS
|
|
||||||
# email: http://www.gaztronics.net/webform/
|
|
||||||
# Revision 1.0 - 4th March 2005
|
|
||||||
|
|
||||||
#====================================================================
|
|
||||||
# Run level information:
|
|
||||||
#
|
|
||||||
# chkconfig: 2345 99 99
|
|
||||||
# description: Secure Tunnel
|
|
||||||
# processname: stunnel
|
|
||||||
#
|
|
||||||
# Run "/sbin/chkconfig --add stunnel" to add the Run levels.
|
|
||||||
# This will setup the symlinks and set the process to run at boot.
|
|
||||||
#====================================================================
|
|
||||||
|
|
||||||
#====================================================================
|
|
||||||
# Paths and variables and system checks.
|
|
||||||
|
|
||||||
# Source function library (It's a Red Hat thing!)
|
|
||||||
. /etc/rc.d/init.d/functions
|
|
||||||
|
|
||||||
# Check that networking is up.
|
|
||||||
#
|
|
||||||
[ ${NETWORKING} ="yes" ] || exit 0
|
|
||||||
|
|
||||||
# Path to the executable.
|
|
||||||
#
|
|
||||||
SEXE=/usr/bin/stunnel
|
|
||||||
|
|
||||||
# Path to the configuration file.
|
|
||||||
#
|
|
||||||
CONF=/etc/stunnel/stunnel.conf
|
|
||||||
|
|
||||||
# Check the configuration file exists.
|
|
||||||
#
|
|
||||||
if [ ! -f $CONF ] ; then
|
|
||||||
echo "The configuration file cannot be found!"
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
CHROOT=`grep '^chroot' /etc/stunnel/stunnel.conf | head -n 1 | sed 's/ //g' | awk -F= '{ print $2 }'`
|
|
||||||
PIDFILE=`grep '^pid' /etc/stunnel/stunnel.conf | head -n 1 | sed 's/ //g' | awk -F= '{ print $2 }'`
|
|
||||||
if [ -n "$CHROOT" ]; then
|
|
||||||
PIDFILE=$CHROOT/$PIDFILE
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Path to the lock file.
|
|
||||||
#
|
|
||||||
LOCK_FILE=/var/lock/subsys/stunnel
|
|
||||||
|
|
||||||
#====================================================================
|
|
||||||
|
|
||||||
#====================================================================
|
|
||||||
# Run controls:
|
|
||||||
|
|
||||||
prog=$"stunnel"
|
|
||||||
|
|
||||||
RETVAL=0
|
|
||||||
|
|
||||||
# Start stunnel as daemon.
|
|
||||||
#
|
|
||||||
start() {
|
|
||||||
if [ -f $LOCK_FILE ]; then
|
|
||||||
echo "stunnel is already running!"
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
echo -n $"Starting $prog: "
|
|
||||||
$SEXE $CONF
|
|
||||||
fi
|
|
||||||
|
|
||||||
RETVAL=$?
|
|
||||||
[ $RETVAL -eq 0 ] && success
|
|
||||||
echo
|
|
||||||
[ $RETVAL -eq 0 ] && touch $LOCK_FILE
|
|
||||||
return $RETVAL
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# Stop stunnel.
|
|
||||||
#
|
|
||||||
stop() {
|
|
||||||
if [ ! -f $LOCK_FILE ]; then
|
|
||||||
echo "stunnel is not running!"
|
|
||||||
exit 0
|
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
echo -n $"Shutting down $prog: "
|
|
||||||
killproc -p $PIDFILE stunnel
|
|
||||||
RETVAL=$?
|
|
||||||
[ $RETVAL -eq 0 ]
|
|
||||||
rm -f $LOCK_FILE
|
|
||||||
echo
|
|
||||||
return $RETVAL
|
|
||||||
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# See how we were called.
|
|
||||||
case "$1" in
|
|
||||||
start)
|
|
||||||
start
|
|
||||||
;;
|
|
||||||
stop)
|
|
||||||
stop
|
|
||||||
;;
|
|
||||||
restart)
|
|
||||||
stop
|
|
||||||
start
|
|
||||||
;;
|
|
||||||
condrestart)
|
|
||||||
if [ -f $LOCK_FILE ]; then
|
|
||||||
stop
|
|
||||||
start
|
|
||||||
RETVAL=$?
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
status)
|
|
||||||
status -p $PIDFILE stunnel
|
|
||||||
RETVAL=$?
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
|
|
||||||
RETVAL=1
|
|
||||||
esac
|
|
||||||
|
|
||||||
exit $RETVAL
|
|
14
roles/fedmsg/gateway/slave/files/stunnel.service
Normal file
14
roles/fedmsg/gateway/slave/files/stunnel.service
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
[Unit]
|
||||||
|
Description=stunnel
|
||||||
|
After=network.target
|
||||||
|
Documentation=https://infrastructure.fedoraproject.org/infra/docs/fedmsg-websocket.txt
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/usr/bin/stunnel /etc/stunnel/stunnel.conf
|
||||||
|
Type=forking
|
||||||
|
User=root
|
||||||
|
Group=root
|
||||||
|
Restart=on-failure
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -45,10 +45,11 @@
|
||||||
- fedmsg/gateway
|
- fedmsg/gateway
|
||||||
- fedmsg/gateway/slave
|
- fedmsg/gateway/slave
|
||||||
|
|
||||||
- name: install stunnel init file || TODO = convert it to systemD
|
- name: install stunnel service definition
|
||||||
copy: src=stunnel.init
|
copy: src=stunnel.service
|
||||||
dest=/etc/init.d/stunnel/
|
dest=/usr/lib/systemd/system/stunnel.service
|
||||||
owner=root group=root mode=0755
|
owner=root group=root mode=0755
|
||||||
|
notify: reload systemd
|
||||||
tags:
|
tags:
|
||||||
- fedmsg/gateway
|
- fedmsg/gateway
|
||||||
- fedmsg/gateway/slave
|
- fedmsg/gateway/slave
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue