#!/bin/sh # chkconfig: 2345 75 25 ### BEGIN INIT INFO # Provides: weston # Required-Start: local_fs remote_fs # Required-Stop: local_fs remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start Weston # Description: Start Weston Desktop Environment # X-Start-Before: # X-Stop-After: # X-Timesys-Start-Number: 75 # X-Timesys-Stop-Number: 25 ### END INIT INFO killproc() { pid=`/bin/pidof $1` [ "$pid" != "" ] && kill $pid } read CMDLINE < /proc/cmdline for x in $CMDLINE; do case $x in weston=false) echo "Weston disabled" exit 0; ;; esac done case "$1" in start) if test -z "$XDG_RUNTIME_DIR"; then export XDG_RUNTIME_DIR=/run/user/root mkdir -p $XDG_RUNTIME_DIR chmod 0700 $XDG_RUNTIME_DIR fi if [ -e /usr/bin/Xwayland ]; then mkdir -p /tmp/.X11-unix openvt -s -- weston-launch -- --log=/var/log/weston.log --xwayland else openvt weston fi ;; stop) echo "Stopping Weston" killproc weston ;; restart) $0 stop sleep 1 $0 start ;; *) echo "usage: $0 { start | stop | restart }" ;; esac exit 0