「利用者・トーク:ちか」の版間の差分

提供: VoIP-Info.jp
移動先: 案内検索
(UbuntuでAsteriskをデーモン起動するメモ)
(82.194.82.170 (会話) による編集を ちか による版へと差し戻しました。)
 
(4人の利用者による、間の18版が非表示)
2行目: 2行目:
 
どぞ、よろしく。<br/>
 
どぞ、よろしく。<br/>
  
==グチ==
+
=="received="ヘッダの問題について==
Asterisk 1.6でres_feature.c→feature.cってmainの方に<br/>
+
現在、東北の田舎でひかり電話(ビジネス系)を利用しているため<br/>
仕様が変わったので、実体ファイルがどこにあるかわからなくなった。<br/>
+
関東圏とNTTのサーバ仕様が違うかもです。<br/>
転送時に'#'内線番号'#'ってやりたいのに、reload module res_feature.soが無いから<br/>
+
1.2の頃から"received="を変更しなくても問題なかったため、<br/>
Asteriskを止めてからでないと出来ないのは、困った。<br/>
+
1.6で解決しているのか不明です。<br/>
 +
 
 +
==UbuntuでAsteriskをインストールするメモ==
 +
*sudo suでroot(非推奨)になるか、sudo を頭に付けて実行しよう。
 +
apt-get install linux-headers-$(uname -r) <br/>
 +
apt-get install libncurses5-dev bison libssl-dev libnewt-dev zlib1g-dev procps gcc make binutils doxygen <br/>
 +
cd /usr/src <br/>
 +
wget http://ftp.digium.com/pub/asterisk/releases/asterisk-ver.tar.gz <br/>
 +
wget http://ftp.digium.com/pub/zaptel/releases/zaptel-ver.tar.gz <br/>
 +
 
 +
tar zxvf asterisk-ver.tar.gz.tar.gz <br/>
 +
tar zxvf zaptel-ver.tar.gz <br/>
 +
 
 +
*zaptelのインストール<br/>
 +
cd /usr/src/zaptel-ver<br/>
 +
./configure<br/>
 +
make<br/>
 +
make install<br/>
 +
depmod -a<br/>
 +
ldconfig<br/>
 +
modprobe zaptel<br/>
 +
modprobe ztdummy<br/>
 +
nano /etc/modules<br/>
 +
 
 +
*ztdummyを最終行に加える。<br/>
 +
update-modules<br/>
 +
 
 +
*asteriskのインストール<br/>
 +
cd /usr/src/asterisk-ver<br/>
 +
./configure<br/>
 +
make<br/>
 +
make install<br/>
  
 
==UbuntuでAsteriskをデーモン起動するメモ==
 
==UbuntuでAsteriskをデーモン起動するメモ==
[http://www.chr05210084.com/content/install-asterisk-1.4-and-asterisk-gui-ubuntu-7.04-server Install Asterisk 1.4 and Asterisk GUI in Ubuntu 7.04 Server]<br/>
+
 
確実にデーモンで起動できる。<br/>
+
Ubuntuは、/var/run ディレクトリがテンポラリなので<br/>
うっかりasterisk -vvvvvvcをrootで実行しても大丈夫。<br/>
+
mkdir /var/run/asteriskを行っても次回起動時にディレクトリは消滅しています。<br/>
 +
そこで、init.dで起動時にフォルダを作成させます。<br/>
 +
 
 +
Asteriskのインストールが終了したら<br/>
 +
asteriskグループとユーザを作成し、フォルダの権限を設定する。<br/>
 +
 
 +
groupadd asterisk<br/>
 +
useradd -d /var/lib/asterisk -s /usr/sbin/nologin -g asterisk asterisk<br/>
 +
mkdir /var/run/asterisk<br/>
 +
chown -R asterisk:asterisk /var/run/asterisk<br/>
 +
chmod -R u=rwX,g=rX,o= /var/run/asterisk<br/>
 +
chown -R asterisk:asterisk /var/lib/asterisk<br/>
 +
chown -R asterisk:asterisk /var/log/asterisk<br/>
 +
chown -R asterisk:asterisk /var/spool/asterisk<br/>
 +
chown -R asterisk:asterisk /usr/lib/asterisk<br/>
 +
chown -R asterisk:asterisk /etc/asterisk<br/>
 +
chown -R asterisk:asterisk /dev/zap<br/>
 +
chmod -R u=rwX,g=rX,o= /var/lib/asterisk<br/>
 +
chmod -R u=rwX,g=rX,o= /var/log/asterisk<br/>
 +
chmod -R u=rwX,g=rX,o= /var/spool/asterisk<br/>
 +
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk<br/>
 +
chmod -R u=rwX,g=rX,o= /etc/asterisk<br/>
 +
chmod -R u=rwX,g=rX,o= /dev/zap<br/>
 +
 
 +
*asteriskのソースから起動ファイルをコピー<br/>
 +
mv /usr/src/asterisk-ver/contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk<br/>
 +
nano /etc/init.d/asterisk<br/>
 +
 
 +
*そのあと、以下のように起動ファイルを修正してください。<br/>
 +
 
 +
AST_USER="asterisk"
 +
AST_GROUP="asterisk"
 +
 +
if ! [ -x $DAEMON ] ; then
 +
      echo "ERROR: /usr/sbin/asterisk not found"
 +
      exit 0
 +
fi
 +
 +
if ! [ -d /etc/asterisk ] ; then
 +
        echo "ERROR: /etc/asterisk directory not found"
 +
        exit 0
 +
fi
 +
 +
if ! [ -d /var/run/asterisk ] ; then
 +
        mkdir /var/run/asterisk
 +
chown -R asterisk:asterisk /var/run/asterisk
 +
chmod -R u=rwX,g=rX,o= /var/run/asterisk
 +
fi
 +
 +
set -e
 +
 
 +
nano /usr/sbin/safe_asterisk<br/><br/>
 +
 
 +
*先頭の行を<br/>
 +
<nowiki>#! /bin/sh</nowiki><br/>
 +
 ↓修正<br/>
 +
<nowiki>#! /bin/bash</nowiki><br/><br/>
 +
 
 +
nano /etc/asterisk/asterisk.conf<br/>
 +
<nowiki>astrundir => /var/run</nowiki><br/>
 +
 ↓修正<br/>
 +
<nowiki>astrundir => /var/run/asterisk</nowiki><br/><br/>
 +
 
 +
apt-get install sysv-rc-conf<br/>
 +
sysv-rc-conf --level 2345 asterisk on<br/>
 +
 
 +
== この名前でもいいんじゃないかと ==
 +
 
 +
思います :)

2010年5月28日 (金) 22:52時点における最新版

Wiki形式初めて使ったので、不手際あるかもです。
どぞ、よろしく。

"received="ヘッダの問題について

現在、東北の田舎でひかり電話(ビジネス系)を利用しているため
関東圏とNTTのサーバ仕様が違うかもです。
1.2の頃から"received="を変更しなくても問題なかったため、
1.6で解決しているのか不明です。

UbuntuでAsteriskをインストールするメモ

  • sudo suでroot(非推奨)になるか、sudo を頭に付けて実行しよう。

apt-get install linux-headers-$(uname -r)
apt-get install libncurses5-dev bison libssl-dev libnewt-dev zlib1g-dev procps gcc make binutils doxygen
cd /usr/src
wget http://ftp.digium.com/pub/asterisk/releases/asterisk-ver.tar.gz
wget http://ftp.digium.com/pub/zaptel/releases/zaptel-ver.tar.gz

tar zxvf asterisk-ver.tar.gz.tar.gz
tar zxvf zaptel-ver.tar.gz

  • zaptelのインストール

cd /usr/src/zaptel-ver
./configure
make
make install
depmod -a
ldconfig
modprobe zaptel
modprobe ztdummy
nano /etc/modules

  • ztdummyを最終行に加える。

update-modules

  • asteriskのインストール

cd /usr/src/asterisk-ver
./configure
make
make install

UbuntuでAsteriskをデーモン起動するメモ

Ubuntuは、/var/run ディレクトリがテンポラリなので
mkdir /var/run/asteriskを行っても次回起動時にディレクトリは消滅しています。
そこで、init.dで起動時にフォルダを作成させます。

Asteriskのインストールが終了したら
asteriskグループとユーザを作成し、フォルダの権限を設定する。

groupadd asterisk
useradd -d /var/lib/asterisk -s /usr/sbin/nologin -g asterisk asterisk
mkdir /var/run/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chmod -R u=rwX,g=rX,o= /var/run/asterisk
chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk
chown -R asterisk:asterisk /etc/asterisk
chown -R asterisk:asterisk /dev/zap
chmod -R u=rwX,g=rX,o= /var/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/log/asterisk
chmod -R u=rwX,g=rX,o= /var/spool/asterisk
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk
chmod -R u=rwX,g=rX,o= /etc/asterisk
chmod -R u=rwX,g=rX,o= /dev/zap

  • asteriskのソースから起動ファイルをコピー

mv /usr/src/asterisk-ver/contrib/init.d/rc.debian.asterisk /etc/init.d/asterisk
nano /etc/init.d/asterisk

  • そのあと、以下のように起動ファイルを修正してください。
AST_USER="asterisk"
AST_GROUP="asterisk"

if ! [ -x $DAEMON ] ; then
      	echo "ERROR: /usr/sbin/asterisk not found"
      	exit 0
fi

if ! [ -d /etc/asterisk ] ; then
        echo "ERROR: /etc/asterisk directory not found"
        exit 0
fi

if ! [ -d /var/run/asterisk ] ; then
       	mkdir /var/run/asterisk
	chown -R asterisk:asterisk /var/run/asterisk
	chmod -R u=rwX,g=rX,o= /var/run/asterisk
fi

set -e

nano /usr/sbin/safe_asterisk

  • 先頭の行を

#! /bin/sh
 ↓修正
#! /bin/bash

nano /etc/asterisk/asterisk.conf
astrundir => /var/run
 ↓修正
astrundir => /var/run/asterisk

apt-get install sysv-rc-conf
sysv-rc-conf --level 2345 asterisk on

この名前でもいいんじゃないかと

思います :)