practice / blog

For personal blogging
1 stars 0 forks source link

Linux Air Video HD Server config #44

Open practice opened 7 years ago

practice commented 7 years ago

http://forums.inmethod.com/topic/2291-air-video-server-hd-for-linux 여기를 참고했다.

~/apps/AirVideoServerHD 디렉토리에 압축을 풀었다. 그리고 run.sh 파일을 만들자.

#!/bin/sh

#
# AirVideoServerHD start script
#

# change this variable if your system doesn't have dbus socket at /var/run
export DBUS_SYSTEM_BUS_ADDRESS=unix:path=/var/run/dbus/system_bus_socket

UID=shawn
GID=shawn
AIRVIDEO_DIR=/home/shawn/apps/AirVideoServerHD

SERVER=$AIRVIDEO_DIR/AirVideoServerHD
OPTIONS="--config=Server.properties"
PIDFILE=$AIRVIDEO_DIR/airvideoserverhd.pid
DBUS_SOCKET=/var/run/dbus/system_bus_socket

# See if the server is there
test -x $SERVER || exit 0

. /lib/lsb/init-functions

case $1 in
        start)
                if init_is_upstart; then
                        exit 1
                fi
                log_daemon_msg "Starting AirVideo" AirVideoServerHD
                        export DBUS_SYSTEM_BUS_ADDRESS=unix:path=$DBUS_SOCKET
                        if ! start-stop-daemon -d $AIRVIDEO_DIR -m -b --chuid $UID:$GID --start --quiet --oknodo --pidfile $PIDFILE --exec $SERVER -- $OPTIONS
                        then
                                log_end_msg 1
                                exit 1
                        fi
                        log_end_msg 0

                ;;
        stop)
                if init_is_upstart; then
                        exit 0
                fi

                log_daemon_msg "Stopping AirVideo server" AirVideoServerHD

                start-stop-daemon --stop --quiet --user $UID --pidfile $PIDFILE --exec $SERVER
                rm -f $PIDFILE
                log_end_msg 0

                ;;
        restart|force-reload)
                if init_is_upstart; then
                        exit 1
                fi
                $0 stop
                sleep 1
                $0 start
                ;;
        status)
                status_of_proc -p $PIDFILE $SERVER AirVideoServer
                exit $?
                ;;
        *)
                echo "Usage: run.sh {start|stop|restart|force-reload|status}"
                exit 1
                ;;
esac

원래 init 스크립트용이어서 불필요한 부분도 있지만 일단 그대로 가자.

run.sh start 하면 된다.

systemd 형식으로 작성할 수도 있겠는데, 이건 아직 잘 모르니까 나중에.