xref: /openbmc/openbmc/poky/meta/recipes-graphics/x11-common/xserver-nodm-init/Xserver (revision eb8dc40360f0cfef56fb6947cc817a547d6d9bc6)
1*eb8dc403SDave Cobbley#!/bin/sh
2*eb8dc403SDave Cobbley
3*eb8dc403SDave Cobbley# This script is only needed to make sure /etc/X11/xserver-common
4*eb8dc403SDave Cobbley# can affect XSERVER, ARGS & DPI: otherwise systemd could just use
5*eb8dc403SDave Cobbley# /etc/default/xserver-nodm as EnvironmentFile and sysvinit could just
6*eb8dc403SDave Cobbley# source the same file
7*eb8dc403SDave Cobbley
8*eb8dc403SDave Cobbley. /etc/profile
9*eb8dc403SDave Cobbley
10*eb8dc403SDave Cobbley# load default values for XSERVER, ARGS, DISPLAY...
11*eb8dc403SDave Cobbley. /etc/default/xserver-nodm
12*eb8dc403SDave Cobbley
13*eb8dc403SDave Cobbley# Allow xserver-common to override ARGS, XSERVER, DPI
14*eb8dc403SDave Cobbleyif [ -e /etc/X11/xserver-common ] ; then
15*eb8dc403SDave Cobbley    . /etc/X11/xserver-common
16*eb8dc403SDave Cobbley    if [ ! -e $XSERVER ] ; then
17*eb8dc403SDave Cobbley        XSERVER=$(which $XSERVER)
18*eb8dc403SDave Cobbley    fi
19*eb8dc403SDave Cobbleyfi
20*eb8dc403SDave Cobbley
21*eb8dc403SDave Cobbleyif [ -n "$DPI" ] ; then
22*eb8dc403SDave Cobbley    ARGS="$ARGS -dpi $DPI"
23*eb8dc403SDave Cobbleyfi
24*eb8dc403SDave Cobbley
25*eb8dc403SDave Cobbleyexec xinit /etc/X11/Xsession -- $XSERVER $DISPLAY $ARGS $*
26