Попытайтесь выполнить italc при начальной загрузке

Я - студенческий системный администратор для своих школ Программа CS, и мы используем часть программного обеспечения, названного italc для контроля студентов во время экзаменов и класса и т.д. Однако единственный способ, которым мне удалось заставить это работать, состоит в том, чтобы добавить исполняемый файл ICA в каждом корневом каталоге студентов так, чтобы это работало, когда они входят в систему.

Преподаватель, которому я сообщаю, хотел бы сделать, это загрузиться в системе запускает. Таким образом, я исследовал и записал сценарий LSBInit и поместил его в init.d. Однако, когда я пытаюсь выполнить его как услуга вместо только через init.d, это не запустится. Я полагаю, что это вызвано тем, что XOpenDisplay не удается работать в чистой среде, выполнил тот сервис выполнения в, но я не уверен в том, как исправить это. Ниже мой init.d сценарий.

#!/bin/bash
## BEGIN INIT INFO
# Provides:     ica
# Default-Start:    2 3 4 5
# Default-Stop:     0 1 6
# Short-Description:    italc daemon
### END INIT INFO


# Using the lsb functions to perform the operations.
. /lib/lsb/init-functions

# Process name ( For display )
NAME=ica

# Daemon name, where is the actual executable
DAEMON=/bin/ica

# pid file for the daemon
PIDFILE=/var/run/ica.pid
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
DISPLAY=":0"

# If the daemon is not there, then exit.
test -x $DAEMON || exit 5

case $1 in
start)
# Checked the PID file exists and check the actual status of process
    if [ -e $PIDFILE ]; then
        status_of_proc -p $PIDFILE $DAEMON "$NAME process" $$ status="0" || status="$?"
        # If the status is SUCCESS then don't need to start again.
        if [ "$status" = "0" ]; then
            exit # Exit
        fi
    fi
    # Start the daemon.
    log_daemon_msg "Starting the process" "$NAME"
    # Start the daemon with the help of start-stop-daemon
    # Log the message appropriately
    if start-stop-daemon --start --quiet --oknodo --pidfile $PIDFILE --exec $DAEMON --make-pidfile ; then
        log_end_msg 0
    else
        log_end_msg 1
    fi
;;
stop)
# Stop the daemon.
    if [ -e $PIDFILE ]; then
        status_of_proc -p $PIDFILE $DAEMON "Stopping the $NAME process" && status="0" || status="$?"
        echo "$status"
        if [ "$status" = "0" ]; then
            start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
            /bin/rm -rf $PIDFILE
        fi
    else
        log_daemon_msg "$NAME process is not running"
        log_end_msg 0
    fi
;;
restart)
# Restart the daemon.
    $0 stop && sleep 2 && $0 start
;;
status)
# Check the status of the process.
    if [ -e $PIDFILE ]; then
        status_of_proc -p $PIDFILE $DAEMON "$NAME process" && exit 0 || exit $?
    else
        log_daemon_msg "$NAME Process is not running"
        log_end_msg 0
    fi
;;
*)
# For invalid arguments, print the usage message.
echo "Usage: $0 (start|stop|restart|status)"
    exit 2
;;
esac    
0
задан 9 March 2016 в 09:27

1 ответ

пойдите для запущения предпочтений приложений и, чем нажимают, добавляют, вводят имя от программы и используют для управления из файла, или вещь и щелчок добавляют, и это об этом :D

0
ответ дан 29 September 2019 в 10:31

Другие вопросы по тегам:

Похожие вопросы: