現在位置: ホーム / Linux / DXSpider と DXnet のインストール方法

DXSpider と DXnet のインストール方法

linux編

 私の運用中のDXSpiderまたはDxnetにコネクトして下さい。

     telnet://jh1rfm.ddo.jp:7300 --> こちらはDXSpiderです。

     telnet jh1rfm.ddo.jp:9000 --> こちらはDxNetです。 -------->停止中

最初にkernelを再構築します。Vine、RedHat9、turbo ,ミラクル、Fedora等は必要です。debianはkernelの再構築は必要ありませんし、AX25のインストールも簡単です。しかもkernelが2.6ですね。。。

(お勧めはdebianをテキストモードで動かすこと>

 サーバーは最小銀のソフトウエアーをインストールして軽くして使うことが大切と思います。

debianの場合

#apt-get install libax25

#apt-get install ax25-tools

#apt-get install ax25-apps

Kernelの再構築(debian以外)

# rootでログイン

# /usr/src/linuxに移動する。(cd /usr/src/linux)

# make Makefile で EXTRAVERSION = -new のように修正する。

# make menuconfigを実行し対話形式で組み込むドライバーを選択

Network device supportの画面で、次の項目にYと答えた。

 ・SLIP(selial line) support  (com portを利用してTNCを接続するのに必須)

Amatear Radio supportの画面で、次の項目にYと答えた

(1) Amateur Radio support

 ・Amatuer Radio AX.25 Level2 protocol (TNCを利用するのに必須)

(2) AX.25network device drivers

 ・Selial port Kiss driver

選択が終了したら保存してカーネルコンパイルを行います。

# make dep
# make clean
# make bzImage
# make modules
# make modules_install
# /sbin/mkinitrd /boot/initrd-2.4.33-new 2.4.33-new
コンパイルしてできた新しいイメージを、vmlinuz-2.4.33-newとして
起動できるようにコピーします。
# make
# make install

コピーできたら、/etc/lilo.confを修正します。

prompt

timeout=50

vga=0x314

default=linux-new    <---新しいカーネルが初期起動するように設定

boot=/dev/hda

map=/boot/map

install=menu

message=/boot/message

 

image=/boot/vmlinuz-2.4.33-new  <---ここから6行を追加

label=linux-new

initrd=/boot/initrd-2.4.33-new

read-only

root=/dev/hda2

append="resume2=swap:/dev/hda3"

 

image=/boot/vmlinuz-2.4.33

label=linux

initrd=/boot/initrd-2.4.33

read-only

root=/dev/hda2

append="resume2=swap:/dev/hda3"

 

 

追加したら、

#/sbin/lilo

で実行しlinux-newが立ち上がるようにします。
再起動して、うまくいけばlinux-newになるはずです。

# uname -r

で "2.4.33-new "と表示されます。

AX.25 Utiliesのインストール

SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels, max=256). 必須

NET4: G4KLX/GW4PTS AX.25 for Linux. Version 0.37 for Linux NET4.0 必須

AX.25: Z8530 SCC driver version 3.0.dl1bke

AX.25: bpqether driver version 004

mkiss: AX.25 Multikiss, Hans Albas PE1AYX

 AXドライバーを用いて、接続を行ったりパケットを受信したりするユーティリティ
 なお、インターネット環境だけの転送であれば必要ありません。
 しかし、これを見る方はアマチュア無線局でしょうからぜひ電波での転送をお願い
 します。このソフトを使うことで、無線回線でTCP/IPプロトコルを使うことができるの
 です。ようは、ADSLやFTTHの代わりに無線回線というだけになるわけです。
 前置きが長くなりました。では、以下のものをインストールしましょう。

 

http://sourceforge.net/projects/ax25

(1) libax25-0.0.11.tar.gz
(2) ax25-tools-0.0.8.tar.gz
(3) ax25-apps-0.0.6.tar.gz

(a) libax25-0.0.11tar.gzを /usr/src/ で解凍する。
#tar xvfz libax25-0.0.11.tar.gz
(b) 解凍すると libax25-0.0.11と言うディレクトリーが出来ますので、その中に移動します。

# cd libax25-0.0.11
# ./configure --prefix=/usr --exec_prefix=/usr --sysconfdir=/etc --localstatedir=/var
# make
# make install
# make installconf

(b) ax25-tools-0.0.8.tar.gz
# tar zvfz ax25-tools-0.0.8.tar.gz
# cd ax25-tools-0.0.8

# ./configure --prefix=/usr --sysconfdie=/etc --localstatedir=/var
# make
# make install
# make installconf

(b) ax25-apps-0.0.6.tar.gz
# tar zvfz ax25-apps-0.0.6.tar.gz
# cd ax25-apps-0.0.6
# ./configure --prefix=/usr --sysconfdie=/etc --localstatedir=/var
# make
# make install
# make installconf

  サンプル設定ファイル/etc/ax25 にインストールされますので設定ファイルを vi などを使ってエデットし
てください。

質問等は下記のアドレスにメールを戴ければ幸いです。

e-mail jh1rfm@jarl.com

 

  

DXSpiderをインストールする。


最初にperlのモジュールをいれますがうまく動作しないのがありますので perl-5.6.1以上に入れ換えて下さい。ターミナルモードにして

 # perl -v

とすれはバージョンがわかるはずです。また削除するのであれば # find / -name perl5.*

で探して削除し新しい perl-5.8.5をインストールしてください。

http://perl.com

次に

 # perl -MCPAN -e shell

cpan> install Unix::Syslog

のようにして下記のものをインストールしてください。
1.  Unix::Syslog
2.  Convert::UUlib
3.  Convert::TNEF
4.  Compress::Zlib
5.  Archive::Tar
6.  Archive::Zip
7.  G/GB/GBARR/MailTools-1.15.tar.gz
8.  Storable
9.  Log::Agent
10.  DB_File
11.  Date::Parse
12.  MD5
13.  Data::Dumper
14.  FreezeThaw
15.  Net::Telnet
16.  Curses
17.  Time::HiRes
18.  Digest::SHA1

後はspiderをインストールするだけである。

# adduser -m sysop

または

# useradd -m sysop

Now set a password for the user ...

パスワードを作成する。

# passwd sysop
# New UNIX password:
# Retype new UNIX password:
passwd: all authentication tokens updated successfully
/home/sysop/のデレクトリーに spide-1.51a.tgzとusdbraw.gzをダウンロードしておく

http://www.dxcluster.org

# cd /home/sysop
# tar xvfz spider-1.52.tgz
# ln -s /home/sysop/spider /spider
# groupadd -g 251 spider (or another number)

# vi /etc/group (or your favorite editor) vi のエデッターを使い下記とように書き加える。

spider:x:251:sysop,jh1rfm,root

rootのまま コマンドで

# chown -R sysop.spider spider
# find . -type d -exec chmod 2775 {} \;
# find . -type f -exec chmod 775 {} \;

# chown root /usr/sbin/ax25_call /usr/sbin/netrom_call

# chmod 4775 /usr/sbin/ax25_call /usr/sbin/netrom_call

今度はrootではなく、sysopでログインします。

$ cd /home/sysop/spider
$ mkdir local
$ mkdir local_cmd
$ cp perl/DXVars.pm.issue local/DXVars.pm
$ cd local
$ vi DXVars.pm (or your favourite editor)
そこで vi を使いDXVars.pmを下記のように修正してください。

------------------------------------------------------------------------
# The system variables - those indicated will need to be changed to suit your
# circumstances (and callsign)
# # Copyright (c) 1998 - Dirk Koopman G1TLH
# # $Id: DXVars.pm.issue,v 1.4 2001/10/24 20:47:08 minima Exp $
#

package main;

require Exporter;
@ISA = qw(Exporter);
@EXPORT_OK = qw($mycall $myname $myalias $mylatitude $mylongtitude $mylocator
$myqth $myemail $myprot_version 
$clusterport $clusteraddr $debugfn 
$def_hopcount $data $system $cmd
$userfn $motd $local_cmd $mybbsaddr
$lang
$pc50_interval $user_interval
);
# this really does need to change for your system!!!!
# use CAPITAL LETTERS
$mycall = "JH1RFM-9";

# your name
$myname = "Masa";

# Your 'normal' callsign (in CAPTTAL LETTERS) 
$myalias = "JH1RFM";

# Your latitude (+)ve = North (-)ve = South in degrees and decimal degrees
$mylatitude = +36.43000000;

# Your Longtitude (+)ve = East, (-)ve = West in degrees and decimal degrees
$mylongitude = +139.97000000;

# Your locator (USE CAPITAL LETTERS)
$mylocator = "PM96XK";

# Your QTH (roughly)
$myqth = "Tochigi, Japan";

# Your e-mail address
$myemail = "jh1rfm\@jarl.com";

# Your BBS addr
$mybbsaddr = "JH1RFM\@JH1RFM.15.JNET1.JPN";

# the default language (the key used must match the one in the Messages file)
$lang = 'en';

# the tcp address of the cluster this can be an address of an ethernet port
# but this is more secure. For normal use this will be fine. 
$clusteraddr = "localhost";

# the port number of the cluster (just leave this, unless it REALLY matters to you)
$clusterport = 27754;

# your favorite way to say 'Yes'
$yes = 'Yes';

# your favorite way to say 'No'
$no = 'No';

# the interval between unsolicited prompts if not traffic
$user_interval = 11*60;

# data files live in 
$data = "$root/data";

# system files live in
$system = "$root/sys";

# command files live in
$cmd = "$root/cmd";

# local command files live in (and overide $cmd)
$localcmd = "$root/local_cmd";

# where the user data lives
$userfn = "$data/users";

# the "message of the day" file
$motd = "$data/motd";

# are we debugging ?
@debug = qw(chan state msg cron connect);
-------------------------------------------------------------------------

で書きなおしたら

$ cd ../perl

$ ./create_sysop.pl
$ ./create_usdb.pl /home/sysop/usdbraw.gz
$ ./create_sysop.pl
$ /home/sysop/spider/src/

でmakeのコマンドを使い clientを作成する。

$ make




最新のアップロードファイル"CVSlatest"を"/home/sysop/"のデレクトリーにダウンロードする。

(sysopでログインのこと)

 

sysop@deabin~$

$ tar xvfz CVSlatest.tgz

$ cd spider/perl/

$./update_sysop_pl

あとは下記のように立ち上げれば動作するはずである。

$ /home/sysop/spider/perl/cluster.pl

DXSpider DX Cluster Version 1.52
Copyright (c) 1998 Dirk Koopman G1TLH
loading prefixes ...
loading band data ...
loading user file system ...
starting listener ...
reading existing message headers
reading cron jobs
orft we jolly well go ...

spiderを clientでコネクトするときは.

$ /home/sysop/spider/src/client jh1rfm

jh1rfm-9 de jh1rfm 28-Aug-2004 2150Z >

ストップするときは

shutdown

 

 

次にrootでログインする。 
/etc/ax25 に node.confを作成する。

 

参考例

-------------------------------------------------------------------------

# /etc/ax25/node.conf - AWZNode example configuration file
# # see node.conf(5)

# Idle timeout (seconds).
# IdleTimeout 600

# Timeout when gatewaying (seconds).
# ConnTimeout 3000

# Visible hostname. Will be shown at telnet login.
# # HostName jh1rfm.no-ip.biz
HostName jh1rfm.no-ip.biz

# ReConnect flag.# 
ReConnect on

# "Local" network.
#
LocalNet 44.0.0.0/8

# Command aliases. See node.conf(5) for the meaning of the uppercase
# letters in the name of the alias.
#
#Alias BBS "connect rfmbbs"
Alias DXCluster "connect rfmdxc"
#Alias CAllbook "telnet %{2:zone.oh7rba} 1235 %1 s"
#Alias CONVers "telnet %{2:oh2ti} 3600 \"/n %u %{1:139}\""
#Alias DXCluster "connect dxclx"
#Alias ITANET "connect ir5pis"

# Hidden ports.
#
#HiddenPorts axip

# External commands. See node.conf(5) for the meaning of the uppercase
# letters in the name of the extcmd.
#
# Flags: 1 Run command through pipe
# 2 Reconnected flag
#
#ExtCmd NEstat 1 nobody /bin/netstat netstat --inet
#ExtCmd PMS 1 root /usr/sbin/pms pms -u %U -o XX0XX
#ExtCmd TPM 3 nobody /usr/bin/finger finger tpm
#ExtCmd Echo 1 nobody /bin/echo echo %U %u %S %s %P %p %R %r %T %t %% %0 %{1:foobar} %{2} %3 %4 %5

# Node ID.
#
NodeId MASA:JH1RFM-7

# Netrom port name. This port is used for outgoing netrom connects.
#
NrPort netrom

# Logging level
#
LogLevel 3

# The escape character (CTRL-T)
#
EscapeChar ^T

# AWZNode Prompt
#
#Prompt "MASA:JH1RFM-7 Node\nCmd: !,?,B,BBS,C,CA,CONV,D,DXS,E,F,H,HO,I,L,MH,MS,N,PI,P,R,S,TA,T,U >"
#Prompt "MASA:JH1RFM-7 Node\nCmd: !,?,B,BBS,C,D,DXC,E,F,H,HO,I,L,MH,MS,N,PI,P,R,S,TA,T,U >"
# Password Prompt
#
PassPrompt "SYSPassword>"

 

 

DxNetをインストールする。

 

Dxnetをインストールする前に必ず”AX25"をインストールしておいてください。これを入れないと

エラーがでてインストールができません。またdebian3.1の場合は"AX25"をインストールして”下記

通りにして下さい。

 #apt-get install libax25-dev

 #cd /usr/src

 

次にdxnet_src_4.4.tgzをダウンロードします。

 

http://f6bvp.free.fr/logiciels/DxNet/?M=A

 

ダウンーロードしたら解凍します。

#tar xvfz dxnet_src_4.4.tgz

#cd dxnet

#./configure

#make

#make install

 

下記のデレクトリーにあるものをエデットします。

/usr/local/dxnet/language/englih.mod english.motをエデット

 

/usr/local/dxnet/script/jh1rfm-9.cfg jh1rfm-9.cfgをエデット

 

/usr/local/dxnet/script/jh1rfm-9.fwd jh1rfm-9.fwdをエデット

 

/usr/local/dxnet/system/dxnet.cfg dxnet.cfgをエデット

 

/usr/local/dxnet/system/forward.sys forward.sysをエデット

 

/usr/local/dxnet/system/passwd passwd をエデット

 

 /usr/local/dxnet/bin/dxnet  dxnetをdxnet

のデレクトリーに移動する。

 

質問等は下記のアドレスにメールを戴ければ幸いです。

e-mail jh1rfm@jarl.com

 

 

参考までに

 

english.mot

************************************************************

Welcome to JH1RFM-11 internet DX cluster.

Cluster software DXnet based on Debian GNU/Linux 3.1

Internet address is <<<<< jh1rfm.ddo.jp port 9000 >>>>>

 

<<<<< jh1rfm.ddo.jp port 7300 >>>>>

 

<<<<< jh1rfm-9 431.12Mhz 50W >>>>>

 

Use SH/DATA command for list of database.

************************************************************

 


jh1rfm-9.cfg

clulink off

enhanced off

timeout 300 15

external off

 

[in]

talk on

dx on

conf 99

user 99

node 99

wwv 99

mwwv on

mail on

rcommands on

uinfo 99

database on

ucount 99

ping on

 

[out]

talk on

dx on

conf 99

user 99

node 99

wwv 99

mreques on

mdx on

mwwv on

mail on

rcommands on

uinfo 99

database on

ucount 99

ping on

 

 


jh1rfm-9.fwd

 

JH1RFM-9

 

.c inet JH1RFM-9 ***.***.***.*** 7300

+login:

?already

.jh1rfm-11

+

?already

#30

 

 


 

dxnet.cfg

 

# disc/all

set/node jh1rfm-9

set/call jh1rfm-11

set/ssid

set/sysop jh1rfm-2

set/log_level system=2 debug=1 user=1 cluster=1

set/black ??

set/mail_age 15d

set/tz

set/port inet:9000

set/telnet open

set/here

 

 


forward.sys

 

:jh1rfm-9

>ALL

>DX

END

END

 


passwd.sys

 

JH1RFM 712654

 

 


 

***動かし方は下記の通りです。***

 

# cd /usr/local/dxnet/

# ./dxnet start

 

で運転します!

 

 

--------------------------------------------------------------------------