2011年12月12日月曜日

asterisk 1.8.7.2 という地雷

何気なく asterisk 1.8 をインストールしている FreeBSD なサーバーを portupgrade しました。

Cisco CP-7911G がレジストできない。その他の SIP 電話機も通話は辛うじて出来ますが、突然ピーと音が鳴るなど異常な状況になってしまいました。いわゆる地雷を踏みつけてしまったようです。

久しぶりに asterisk 1.8 の ports をダウングレードすることとしました(涙)

ダウングレードには portdowngrade を使用しました。以下はその時の様子をメモしたものです。cvs サーバーには jp のものでは上手く行かなかったのでネット上で探し出した tw のものを使用して上手く行きました。

# portdowngrade -o -s:pserver:anoncvs@anoncvs.tw.freebsd.org:/home/ncvs net/asterisk
portdowngrade 0.6 by Heiner Eichmann
Please note, that nothing is changed in the ports tree
unless it is explicitly permitted in step 6!

Seeking port net/asterisk ... 

Found several matches:
1: net/asterisk
2: net/asterisk-oh323
3: net/asterisk10
4: net/asterisk14
5: net/asterisk14-addons
6: net/asterisk16
7: net/asterisk16-addons

Please choose one: 1
ここでは asterisk 1.8 をインストールしているので番号1番を選択しました。
Downgrading port: net/asterisk
Logging in to :pserver:anoncvs@anoncvs.tw.freebsd.org:2401/home/ncvs
CVS password: anoncvs

Step 1: Checking out port from CVS repository
CVS root directory: :pserver:anoncvs@anoncvs.tw.freebsd.org:/home/ncvs

Step 2: Reading the port history from the CVS repository

Step 3: Analyzing the port history from the CVS repository

Step 4: Load port version numbers and present results
Keys:  : next page                      d : details
            p : previous page
       : leave presentation and downdgrade if wanted
===============================================================================
number         date         portversion  comment
    1  2011/12/10 14:40:37  1.8.7.2      - Update to 1.8.7.2
    2  2011/10/17 21:46:34  1.8.7.1      update to 1.8.7.1
    3  2011/10/02 15:33:36  1.8.7.0      update to 1.8.7.0
    4  2011/09/23 22:24:23  1.8.6.0      - Add LDFLAGS to CONFIGURE_ENV and MAK
    5  2011/08/31 20:53:10  1.8.6.0      update to 1.8.6.0
    6  2011/07/28 12:43:17  1.8.5.0_1    - Chase net-snmp shlib version bump.
    7  2011/07/21 23:01:21  1.8.5.0      - fix WITH_ILBC
    8  2011/07/19 17:38:00  1.8.5.0      Makefile only is not enough, commit th
    9  2011/07/19 17:34:27  1.8.5.0      - update to 1.8.5.0
   10  2011/06/29 10:15:43  1.8.4.4      update to 1.8.4.4
   11  2011/06/25 22:51:49  1.8.4.3      update to 1.8.4.3
   12  2011/06/02 20:43:44  1.8.4.2      - update to 1.8.4.2
   13  2011/05/24 19:38:10  1.8.4.1      - update to 1.8.4.1
   14  2011/05/22 17:09:50  1.8.4_1      - prevent deletion of asterisk.conf, i
   15  2011/05/10 21:19:34  1.8.4        - update to 1.8.4
   16  2011/04/26 18:53:16  1.8.3.3      - add another patch to acually make WI
   17  2011/04/22 00:21:42  1.8.3.3      - update to 1.8.3.3
Total lines: 192. Command:
Enter version number to change port to (0: exit): 2



一つ前のバージョン 1.8.7.1 の2番を選択しました。
 
Step 5: Checking out choosen date of the port from the CVS repository

Step 6: Modifying the port
Port: net/asterisk
at : 2011/10/17 21:46:34
Type 'yes' to bring the port to the state of the date above
or 'no' to exit without changing anything. Note, that this only changes
the port, not the installed software! yes or no:yes

ここで yes を入力して ports ツリーをダウングレードしました。
 
 The port has been set to the selected version. Install it if you wish.
If you have portupgrade installed, you should run

portsdb -Uu

now, to see the changes in the ports database. In any case

portupgrade -f asterisk

will install the changed port. Note: if you run cvsup, the port
is changed back to the choosen label!
後は指示にしたがって「portsdb -Uu」と「portupgrade -f asterisk」を行いました。
# portsdb -Uu
# portupgrade -f net/asterisk
いつも最新の ports を入れるしかないのですが、こうしてつまづくと current の恐ろしさの片鱗を感じることとなります(笑)

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。