svc-consolekit revision 7329
d1d38b5e9e4ca0810cc364e9aca7a1a8577776e6JucaBlues#!/sbin/sh
d1d38b5e9e4ca0810cc364e9aca7a1a8577776e6JucaBlues#
d1d38b5e9e4ca0810cc364e9aca7a1a8577776e6JucaBlues# Copyright 2011, 2016, Oracle and/or its affiliates. All rights reserved.
d1d38b5e9e4ca0810cc364e9aca7a1a8577776e6JucaBlues#
d5c4ddf4e43797503e5a5629cdbab74e834bc549JucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues. /lib/svc/share/smf_include.sh
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBluescase "$1" in
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues'start')
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues FMRI=svc:/system/consolekit
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues
f5d57c26ee63ac2bd5417a6bcc19d90b227ae797joncruz arg=`eval "echo \`svcprop -p consolekit/args $FMRI\`"`
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues SEATFILE=/etc/ConsoleKit/seats.d/00-primary.seat
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues rep=`eval "echo \`svcprop -p consolekit/sessions $FMRI\`"`
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues curline=`sed -n "/Sessions=/p" $SEATFILE`
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues cur=`expr $curline : "Sessions=\(.*\);"`
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues if [[ $cur != $rep ]]; then
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues /usr/bin/ex $SEATFILE << EOF
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues/$curline
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBluess/$curline/Sessions=$rep;/
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBluesw
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBluesq
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBluesEOF
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues fi
280e31bdf7f5ffd28f8b14565c1d93de4070bd0cJucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues /usr/sbin/console-kit-daemon $arg
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues rc=$?
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues if [ $rc -ne 0 ]; then
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues echo "$0: consolekit failed with $rc"
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues exit $SMF_EXIT_ERR_FATAL
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues fi
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues ;;
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues*)
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues echo "Usage: $0 { start }"
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues exit $SMF_EXIT_ERR_FATAL
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues ;;
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBluesesac
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBluesexit $SMF_EXIT_OK
ef8951e23bbe332bc38842a832281ecf8b00d78eJucaBlues