sssd revision 88c0e85d55c8ad87480e6c10106e53adff887396
5645e0c82a55b05abb975bd91b9566823dc5efb0Evan Hunt#!/bin/sh
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews### BEGIN INIT INFO
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Provides: sssd
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Required-Start: $remote_fs $time
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Should-Start: $syslog
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Should-Stop: $syslog
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Required-Stop: $remote_fs
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Default-Start: 3 5
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Default-Stop: 0 1 2 4 6
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Short-Description: System Security Services Daemon
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# Description: Provides a set of daemons to manage access to remote directories
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# and authentication mechanisms. It provides an NSS and PAM
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# interface toward the system and a pluggable backend system to
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# connect to multiple different account sources. It is also the
75c622f53bdda9d2f69f05e06eaf7be01fc09a33Evan Hunt# basis to provide client auditing and policy services for projects
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews# like FreeIPA.
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews### END INIT INFO
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon SchryverRETVAL=0
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryverprog="sssd"
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver# Source function library.
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver. /etc/rc.status
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryverrc_reset
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsSSSD=/usr/sbin/sssd
87708bde16713bc02ff2598f4a82f98c699a2f2dMark AndrewsPID_FILE=/var/run/sssd.pid
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryvercase "$1" in
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews start)
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver echo -n "Starting $prog "
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver /sbin/startproc $SSSD -D 2>/dev/null
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver rc_status -v
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews ;;
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver stop)
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver echo -n "Shutting down $prog "
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews /sbin/killproc -p $PID_FILE $SSSD -TERM
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver rc_status -v
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver ;;
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews restart)
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver $0 stop
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews $0 start
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver rc_status
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews ;;
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver reload)
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver echo -n "Reload service $prog "
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver killproc $SSSD -HUP
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver rc_status -v
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver ;;
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver force-reload)
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver $0 reload
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver ;;
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver status)
87708bde16713bc02ff2598f4a82f98c699a2f2dMark Andrews echo -n "Checking for service $prog"
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver /sbin/checkproc $SSSD
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver rc_status -v
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver ;;
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver
9fee08f655527a5dd849b171daeeee1dbbccca76Vernon Schryver condrestart|try-restart)
75c622f53bdda9d2f69f05e06eaf7be01fc09a33Evan Hunt $0 status
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver if test $? = 0; then
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver $0 restart
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver else
afaa290bb6acc504e93a0adbf20b6dd6c64e6d63Vernon Schryver rc_reset # Not running is not a failure.
75c622f53bdda9d2f69f05e06eaf7be01fc09a33Evan Hunt fi
75c622f53bdda9d2f69f05e06eaf7be01fc09a33Evan Hunt rc_status
75c622f53bdda9d2f69f05e06eaf7be01fc09a33Evan Hunt ;;
75c622f53bdda9d2f69f05e06eaf7be01fc09a33Evan Hunt *)
75c622f53bdda9d2f69f05e06eaf7be01fc09a33Evan Hunt echo "Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload}"
75c622f53bdda9d2f69f05e06eaf7be01fc09a33Evan Hunt exit 1
esac
rc_exit