This page linked from [ RO_GPS.pm | RO_GPS.pm配布と履歴 ]

RO_GPS.pm使用法

履歴閲覧: 最新 2019/07/09 2019/07/09 2019/07/08 2019/07/08 2019/07/08 2019/07/07 2019/06/30 2019/06/30 2019/06/30 2019/06/29 2019/06/17 2019/06/17 2019/06/14 2019/06/13 2019/06/11 2019/06/10 {2002/10/02[差分表示]}


基本的使用法

+実行・利用には以下のものが必要です。
+Perl5以降
+jcode.pl(同梱済)
(動作確認環境: Vine Linux 2.5 (i386) ,perl v5.6.1)
+IO::Socket::INET、IO::Select、IO::File、Getopt::Longの各モジュールが必要です。
+ちなみに全部標準モジュールです。
+根性入れて書き直せば、モジュールは不要になりますが……
+Windows上でも動作しますが、大人しく本物を使わない理由をよく考えてください。

+配布パッケージを展開してください。
+RO_GPS_(version) という名前のディレクトリが出来ます。
+rogpsdを、Perlが使える環境で実行してください。
+コマンドラインで実行する場合、配布先のディレクトリにcdで移動してください
+UNIX系の場合
% ./rogpsd
+ "% ./rogpsd &" のように、& を付けて起動すると、backgroundで動く、のは知ってますよね?
+Windowsの場合
> perl rogpsd
+ backgroundでの動かし方は知りません。試して方法が確立したら教えてください。
+その他適当にコマンドラインやらシェルスクリプトやらバッチファイルから実行してください。
+Perlが必要な時点で「ダブルクリック一発お手軽起動」とは無縁なソフトです。あしからず。
+コマンドラインからの実行を前提にしてます。CGIとかで動かすのはまったく想定外です。
+CGIからでも、環境によっちゃ動きますが、推奨しません。
+たぶん管理者がいい顔しません。っていうか俺が管理者ならブチ切れ確定。
+実行したホストで、RO-GPSのサーバソフトとして機能するはずです。
+うまく動作しない場合、
+RO-GPSのバージョンアップが行われた
+ネットワークカードの設定
+ファイアウォールの設定
+ネットワーク経路での異常
+単にRO_GPS.pmがバグっている
などが原因として考えられます。

Windows2000でのサービス化


BBSからの転載:

名前 : somebody(2002/09/26 23:21)
WINDOWS2000のサービス化一応出来たので一応報告って事で。
かなりムリヤリですが。
FireDaemonを使ってPerl.exeに対してサービス化して、
引数にplファイルをフルパスで入れたら、「とりあえず」動いています。
無論他人がコレをしてトラブルが起きても無保証って事で。

あるいは、perl2exeでもいけるかも。

自動起動をしかけましょう on Linux(RedHat系)

1. こんな感じのrcスクリプトを書く。
/etc/rc.d/init.d/RO_GPS:


#!/bin/sh
#
# chkconfig: 345 98 02
# description: Starts and stops the RO_GPS server daemon

# RO_GPS.pm and scripts dir
ROGPSDIR=/usr/local/games/ro_gps
ROGPSD=${ROGPSDIR}/rogpsd
PIDFILE=/var/run/rogpsd.pid

# Check that script exists.
[ -f $ROGPSDIR/rogpsd ] || exit 0

# See how we were called.
case "$1" in
    start)
        echo -n "Starting RO_GPS services: "
        if [ -f $PIDFILE ] ; then
            echo "Daemon is already existing."
            exit 0
        fi
        ( cd $ROGPSDIR ; $ROGPSD &2>>$ROGPSDIR/daemonlog )
        echo "OK"
        ;;
  stop)
        echo -n "Shutting down RO_GPS services: "
        kill `cat $PIDFILE`
        rm -f $PIDFILE
        echo ""
        ;;
  restart)
        $0 stop
        $0 start
        ;;
  status)
        if [ -f $PIDFILE ] ; then
            cat $PIDFILE
        else
            echo -n "Not running"
        fi
        echo ""
        ;;
  *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
esac

2.RO_GPSサーバが起動時にpidファイルを吐き出すようにする。
alpha20020930_0版以降に含まれるrpgpsdの場合、$PIDFILEの設定行のコメントを外せばOK、のはず。

3. 起動登録をする(/etc/rc.d/rc.? 以下にシンボリックリンクをごそごそ作る)
% chkconfig --add RO_GPS