#!/bin/sh #Copyright (c) 2001 Matthias S. Benkmann #licensed under the GNU General Public License (GPL) Version 2 # # Modified for Source Mage GNU/Linux by erics/rycee, 2004-06-30. # - removed -u option and checks for root UID as all smgl scripts. # if [ $# -eq 0 ]; then echo 1>&2 Usage: telinit args echo 1>&2 'telinit calls "bootprog telinit args" where bootprog is the program' echo 1>&2 'specified in /etc/inittab' . echo 1>&2 'e.g.: "telinit " might tell bootprog to switch to runlevel ' exit 1 fi test -p /dev/initctl && touch /dev/initctl 2>/dev/null perm=$? #0 if writing to /dev/initctl is permitted INIT_ROOT="" PRE_PATH="" if [ `id -u` != 0 ]; then echo "Enter the root password, please." exec su - -c "DISPLAY=$DISPLAY PATH=$PATH $0 $*" fi if [ z"$1" = z"--" ]; then shift 1; fi get_inittab_entry() { #Hard tabs for maximum sh/sed compatibility! sed -n 's/^[ ]*'"$1"'[ ]*[ =][ ]*//p' $INIT_ROOT/etc/inittab } export INIT_D=$INIT_ROOT`get_inittab_entry fileprefix` bootprog=`get_inittab_entry bootprog` export PATH=$PRE_PATH`get_inittab_entry PATH` export INIT_PATH=`get_inittab_entry INIT_PATH` $INIT_D$bootprog telinit "$@"