#!/sbin/runscript DAEMON="/usr/bin/xinit" ARGS="/etc/X11/xinit/xinitrc" PIDFILE="/var/run/dostartx.pid" LOGFILE="/var/log/dostartx.log" CWD="/root" totalmem=`free|grep Mem:|awk '{print $2}'` if [ "$totalmem" -lt 500000 ]; then if grep -q "autoruns=3" /proc/cmdline ; then dotextonly=1 fi fi depend() { after sysresccd } start() { if grep -q "dostartx" /proc/cmdline then if [ "$dotextonly" ] then ebegin "Not enough memory to start the graphical environment" eend 0 else ebegin "Starting the graphical environment" start-stop-daemon --start --quiet --user root --env SHELL="/bin/bash" --env PATH="$PATH:/root/rescuebru" \ --pidfile $PIDFILE --exec $DAEMON --background --chdir $CWD \ --stdout $LOGFILE --make-pidfile -- $ARGS eend $? fi else eend 0 fi } stop() { ebegin "Stopping the graphical environment" start-stop-daemon --stop --quiet --pidfile $PIDFILE --exec $DAEMON eend $? }