svc-gdm revision 15455
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#!/bin/sh
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews#
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#pragma ident "@(#)svc-gdm.src 1.1 06/02/06 SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# For modifying parameters passed to dtlogin, do not edit
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# this script. Instead use svccfg(1m) to modify the SMF
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# repository. For example:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# # svccfg
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# svc:> select application/graphical-login/gdm
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# svc:/application/graphical-login/gdm> setprop gdm/debug = "true"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# svc:/application/graphical-login/gdm> exit
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
f051d76c87e055c6ea3879e0c97a76609df915ccMark Andrews. /lib/svc/share/smf_include.sh
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincase "$1" in
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein'start')
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein FMRI=svc:/application/graphical-login/gdm:default
cedb0bd0c1e3c461b7e479a16d3adfd5b150f1f4Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein debug=`svcprop -p gdm/debug $FMRI`
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein arg=`eval "echo \`svcprop -p gdm/args $FMRI\`"`
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ "x$debug" = "xtrue" ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/gdm $arg --debug
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein else
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/gdm $arg
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rc=$?
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [ $rc != 0 ]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein echo "$0: gdm failed with $rc"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein'stop')
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein /usr/sbin/gdm-stop
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein*)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein echo "Usage: $0 { start | stop }"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinesac
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinexit $SMF_EXIT_OK
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews