--- tools/bsdsunix/Makefile.am.orig 2021-11-25 15:08:43.470600000 +0000 +++ tools/bsdsunix/Makefile.am 2021-06-03 10:22:08.000000000 +0000 @@ -0,0 +1,43 @@ +## We require new-style dependency handling. +AUTOMAKE_OPTIONS = 1.7 + +NULL = + +SUBDIRS = \ + $(NULL) + +scriptdir = $(libdir)/ConsoleKit/scripts +script_SCRIPTS = \ + ck-system-stop \ + ck-system-restart \ + ck-system-suspend \ + ck-system-hibernate \ + ck-system-hybridsleep \ + ck-get-x11-display-device \ + ck-get-x11-server-pid \ + $(NULL) + +EXTRA_DIST = \ + $(script_SCRIPTS) \ + $(NULL) + +MAINTAINERCLEANFILES = \ + *~ \ + Makefile.in + + +check: + for f in $(script_SCRIPTS); do \ + echo -n "Validate shell syntax in $$f : "; \ + sh -n $(srcdir)/$$f 2> sh.error;\ + if test -s sh.error; then \ + echo failed; \ + cat sh.error; \ + rm -f sh.error; \ + exit 1; \ + else \ + echo ok; \ + rm -f sh.error; \ + fi; \ + done; + --- tools/bsdsunix/ck-get-x11-display-device.orig 2021-11-25 15:08:43.473658000 +0000 +++ tools/bsdsunix/ck-get-x11-display-device 2021-06-03 10:22:08.000000000 +0000 @@ -0,0 +1,41 @@ +#!/bin/sh + +FSTAT="/usr/bin/fstat" +GREP="/usr/bin/grep" +AWK="/usr/bin/awk" +SED="/usr/bin/sed" +CAT="/bin/cat" + +dispnum=0 +if [ x"$1" = x"--display" ]; then + if [ $# != 2 ]; then + echo "usage: $0 [--display DISPLAY]" + exit 1 + fi + DISPLAY=$2 +fi +if [ ! -z "${DISPLAY}" ]; then + dispnum=$(echo ${DISPLAY} | ${SED} -E -e 's|:([0-9]+).*|\1|') +fi + +if [ ! -f "/tmp/.X${dispnum}-lock" ]; then + echo "ERROR: Failed to find X lock file for display ${dispnum}" + exit 1 +fi +pid=$(${CAT} "/tmp/.X${dispnum}-lock") + +device=$(${FSTAT} -p ${pid} | ${GREP} ttyv | ${AWK} '{print $8}') + +if [ -z "${device}" ]; then + echo "ERROR: Failed to find TTY device for X server on display ${dispnum}" + exit 1 +fi + +ret="" +for dev in ${device}; do + if [ "${dev}" \> "${ret}" ]; then + ret=${dev} + fi +done + +echo "/dev/${dev}" --- tools/bsdsunix/ck-get-x11-server-pid.orig 2021-11-25 15:08:43.477428000 +0000 +++ tools/bsdsunix/ck-get-x11-server-pid 2021-06-03 10:22:08.000000000 +0000 @@ -0,0 +1,17 @@ +#!/bin/sh + +SED="/usr/bin/sed" +CAT="/bin/cat" + +dispnum=0 +if [ ! -z "${DISPLAY}" ]; then + dispnum=$(echo ${DISPLAY} | ${SED} -E -e 's|:([0-9]+).*|\1|') +fi + +if [ ! -f "/tmp/.X${dispnum}-lock" ]; then + echo "ERROR: Failed to find X lock file for display ${dispnum}" + exit 1 +fi +pid=$(${CAT} "/tmp/.X${dispnum}-lock") + +echo ${pid} --- tools/bsdsunix/ck-system-hibernate.orig 2021-11-25 15:08:43.480556000 +0000 +++ tools/bsdsunix/ck-system-hibernate 2021-06-03 10:22:08.000000000 +0000 @@ -0,0 +1,12 @@ +#!/bin/sh + +#Try for common tools +if [ -x "/sbin/acpiconf" ] ; then + /sbin/acpiconf -s 4 + exit $? +elif [ -x "/usr/sbin/acpiconf" ] ; then + /usr/sbin/acpiconf -s 4 + exit $? +else + exit 1 +fi --- tools/bsdsunix/ck-system-hybridsleep.orig 2021-11-25 15:08:43.483628000 +0000 +++ tools/bsdsunix/ck-system-hybridsleep 2021-06-03 10:22:08.000000000 +0000 @@ -0,0 +1,4 @@ +#!/bin/sh + +# Not implemented +exit 1 --- tools/bsdsunix/ck-system-restart.orig 2021-11-25 15:08:43.486472000 +0000 +++ tools/bsdsunix/ck-system-restart 2021-06-03 10:22:08.000000000 +0000 @@ -0,0 +1,12 @@ +#!/bin/sh + +#Try for common tools +if [ -x "/sbin/shutdown" ] ; then + /sbin/shutdown -r now + exit $? +elif [ -x "/usr/sbin/shutdown" ] ; then + /usr/sbin/shutdown -r now + exit $? +else + exit 1 +fi --- tools/bsdsunix/ck-system-stop.orig 2021-11-25 15:08:43.489547000 +0000 +++ tools/bsdsunix/ck-system-stop 2021-06-03 10:22:08.000000000 +0000 @@ -0,0 +1,18 @@ +#!/bin/sh + +unsupported() { + echo "org.freedesktop.Hal.Device.SystemPowerManagement.NotSupported" >&2 + echo "No shutdown command found" >&2 + exit 1 +} + +#Try for common tools +if [ -x "/sbin/shutdown" ] ; then + /sbin/shutdown -p now + exit $? +elif [ -x "/usr/sbin/shutdown" ] ; then + /usr/sbin/shutdown -p now + exit $? +else + unsupported +fi --- tools/bsdsunix/ck-system-suspend.orig 2021-11-25 15:08:43.492634000 +0000 +++ tools/bsdsunix/ck-system-suspend 2021-06-03 10:22:08.000000000 +0000 @@ -0,0 +1,12 @@ +#!/bin/sh + +#Try for common tools +if [ -x "/sbin/acpiconf" ] ; then + /sbin/acpiconf -s 3 + exit $? +elif [ -x "/usr/sbin/acpiconf" ] ; then + /usr/sbin/acpiconf -s 3 + exit $? +else + exit 1 +fi