svc-gdm revision 20188
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering#!/bin/sh
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart Poettering#
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering# Copyright 2008, 2011, Oracle and/or its affiliates. All rights reserved.
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering# Use is subject to license terms.
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering#
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering#pragma ident "@(#)svc-gdm.src 1.1 06/02/06 SMI"
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering#
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering# For modifying parameters passed to dtlogin, do not edit
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering# this script. Instead use svccfg(1m) to modify the SMF
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering# repository. For example:
35c5c7a01daeb2c83c693deea07c8f2d0d6c83e2Lennart Poettering#
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering# # svccfg
ddd88763921a1534081ed28e36f6712a85449005Lennart Poettering# svc:> select application/graphical-login/gdm
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering# svc:/application/graphical-login/gdm> setprop gdm/args = "--fatal-warnings"
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering# svc:/application/graphical-login/gdm> exit
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering. /lib/svc/share/smf_include.sh
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poetteringcase "$1" in
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering'start')
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering FMRI=svc:/application/graphical-login/gdm:default
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering arg=`eval "echo \`svcprop -p gdm/args $FMRI\`"`
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering /usr/sbin/gdm $arg &
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering rc=$?
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering if [ $rc != 0 ]; then
b38bb4937972546dcc60ab5ea4a7d4b898349c1cKay Sievers echo "$0: gdm failed with $rc"
034a2a52ac0ec83e0229941d635d310b23eb04dfLennart Poettering exit $SMF_EXIT_ERR_FATAL
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering fi
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering ;;
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering'stop')
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering PIDFILE=/var/run/gdm.pid
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering if test '!' -f $PIDFILE ; then
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering echo "$PIDFILE doesn't exist, perhaps GDM isn't running"
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering else
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering # exec the kill to get the correct return code
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering exec kill -TERM `cat $PIDFILE`
0a55b298d930543c8065bb9e708dd112562b1736Lennart Poettering fi
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering ;;
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering*)
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering echo "Usage: $0 { start | stop }"
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering exit $SMF_EXIT_ERR_FATAL
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering ;;
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poetteringesac
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poetteringexit $SMF_EXIT_OK
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering