· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Asterisk Inst/Asterisk Centos5


* centos 5.1 을 기반으로 하는 Asterisk CD 만들기

* install Fedora core 9
  • pungi 와 revisor 을 사용하기 위함.
* local repository 를 만든다.
  • DVD iso 이용
    • CentOS-5.1-i386-bin-DVD.iso 를 이용
    • mount -o loop CentOS-5.1-i386-bin-DVD.iso tmp
    • cd tmp
    • ls
CentOS                 RELEASE-NOTES-es          RELEASE-NOTES-ro
EULA                   RELEASE-NOTES-es.html     RELEASE-NOTES-ro.html
GPL                    RELEASE-NOTES-fr          RPM-GPG-KEY-CentOS-5
NOTES                  RELEASE-NOTES-fr.html     RPM-GPG-KEY-beta
RELEASE-NOTES-cs.html  RELEASE-NOTES-ja.html     images
RELEASE-NOTES-de       RELEASE-NOTES-nl          isolinux
RELEASE-NOTES-de.html  RELEASE-NOTES-nl.html     repodata
    • CentOS 와 repodata 디렉토리를 repository 디렉토리밑에 복사한다. (/mnt/sda8/)
  • cd iso 이용 (6장)
    • CentOS-5.1-i386-bin-1of6.iso 을 이용
    • cd 6 장일 경우 TRANS.TBL 을 어떻게?
    • repodata 는?
* pungi 를 사용하여 필요한 패키지들만을 모은다. * pungi 에 필요한 kickstart file 을 만든다.
Kickstart option
 repo (optional)

    Configures additional yum repositories that may be used as sources for package installation. Multiple repo lines may be specified.

    repo --name=<repoid> [--baseurl=<url>| --mirrorlist=<url>]

        * --name= ; The repo id. This option is required.
        * --baseurl= ; The URL for the repository. The variables that may be used in yum repo config files are not supported here. You may use one of either this option or --mirrorlist, not both.
        * --mirrorlist= ; The URL pointing at a list of mirrors for the repository. The variables that may be used in yum repo config files are not supported here. You may use one of either this option or --baseurl, not both.
  • asterisk 의 ks.cfg 에 %packages 에 있는 package list 를 넣는다.
repo --name=centos-local --baseurl=file:///mnt/sda8/
repo --name=centos --baseurl=http://ftp.daum.net/centos/5.1/os/i386/
repo --name=centos-source --baseurl=http://ftp.daum.net/centos/5.1/os/SRPMS
# repo --name=centos-updates --baseurl=http://ftp.daum.net/centos/5.1/updates/i386/
# repo --name=centos-updates-source --baseurl=http://ftp.daum.net/centos/5.1/updates/SRPMS
asterisk iso file 에 있는 ks.cfg 의 package list
* iso file 을 만들기 위한 디렉토리를 만든다.
  • mount -o loop CentOS-5.1-i386-bin-1of6.iso /root/tmp
  • cp -Rp /root/tmp /root/Cent1
  • cp -Rp /root/tmp/.discinfo /root/Cent1/
  • cd /root/Cent1/CentOS
  • 이곳의 packages 를 지운 후, pungi 를 이용하여 모은 packages 를 이동시킨다.
* repodata 를 만든다.
  • cd /root/Cent1
  • discinfo=head -1 .discinfo
  • createrepo -u “media://$discinfo” -g repodata/comps.xml .
* asterisk 를 위한 파일들을 복사한다.

* iso 파일을 만든다.

점검할 사항

* ks.cfg 에 지정된 패키지지만 CentOS 5.1 에 없는 것
>      I made the mistake of updating a kernel once instead of
>  installing it. If one upgrades a kernel and there is a problem, one
> can't easily go back to the old one.  If one installs a new one, then
> one can quickly and easily go back to the old one as you have BOTH
> kernels available.  A quick reboot and one can select the working
> kernel.  I always install kernels now instead of updating them.

I understand the need to install rather than update kernels.  Yum does
this automatically for kernel, kernel-smp, kernel-bigmem,
kernel-enterprise, kernel-debug, and kernel-unsupported.
    • kernel-smp 가 smp 인 경우 default 로 설치되는 경우
  • openssl096b
    • OpenSSL 0.9.6b libraries are provided for Red Hat Enterprise Linux 3 and 4 to allow compatibility with legacy applications
    • centos 5 에서 필요한지 아닌지 모르겠음.
I'd say that the problem here is that the "standard" openssl went from
0.9.5a to 0.9.6.

To keep older apps working, redhat renamed openssl-0.9.5a to openssl095a
and moved the openssl package to openssl-0.9.6.

If /usr/lib/libcrypto.so.0.9.5a exists then you should probably get the latest
openssl-0.9.6 and install it, then try to install the openssl095a
* post install 에서 설치하는 packages
[root@localhost src]# cd mime-construct-1.9/
[root@localhost mime-construct-1.9]# perl Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite MIME::Types 0 not found.
Warning: prerequisite Proc::WaitStat 0 not found.
Writing Makefile for mime-construct
  • asterisk_src.tar.gz
    • zaptel: MODULE_PARM problem
    • 모든 drive 파일을 고치는 것은 조금....
    • zaptel 1.2.3 에서 1.2.26 으로
    • patch 찾아볼 것
#ifdef LINUX26
module_param(debug, int, 0600);
MODULE_PARM(debug, "i");
  • asterisk
chan_phone.c:41:29: error: linux/compiler.h: 그런 파일이나 디렉토리가 없음
make[1]: *** [chan_phone.o] 오류 1
make[1]: Leaving directory `/usr/src/asterisk/channels'
make: *** [subdirs] 오류 1


* perl
  • perl-5.8.8-10.i386.rpm
  • perl-BSD-Resource-1.28-1.fc6.1.i386.rpm
  • perl-Compress-Zlib-1.42-1.fc6.i386.rpm
  • perl-DBD-MySQL-3.0007-1.fc6.i386.rpm
  • perl-DBI-1.52-1.fc6.i386.rpm
  • perl-HTML-Parser-3.55-1.fc6.i386.rpm
  • perl-HTML-Tagset-3.10-2.1.1.noarch.rpm
  • perl-String-CRC32-1.4-2.fc6.i386.rpm
  • perl-URI-1.35-3.noarch.rpm
  • perl-XML-Parser-2.34-
  • perl-libwww-perl-5.805-1.1.1.noarch.rpm

  • perl-suidperl-5.8.8-10.i386.rpm
  • perl-CGI-Session-4.20-1.el5.rf.noarch.rpm
  • perl-Data-UUID-1.148-1.el5.rf.i386.rpm
    • festival-script.pl:require Data::UUID;
  • perl-IPC-Signal-1.00-1.2.el5.rf.noarch.rpm
  • perl-Net-Telnet-3.03-1.2.el5.rf.noarch.rpm
  • perl-Proc-WaitStat-1.00-1.2.el5.rf.noarch.rpm
  • perl-Time-HiRes-1.9715-1.el5.rf.i386.rpm

  • asterisk-perl-0.08.tar.gz

* Asterisk Management Portal (AMP) has been renamed as FreePBX on its 2.0 milestone release.

* Vicidial is a full functional outbound and inbound call center solution
  • Vicidial has two main components:
  • astGUIclient
  • Vicidial

* In order to use FreePBX and Vicidial, you need install following Perl Module
  • a revolutionary new user interface to Asterisk, freePBX 2.01


* asterisk
  • alsa-utils, curl-devel, dhcp, flex
  • gd, grub, kernel
  • libcap, libpcap, libtermcap-devel, lm_sensors
  • mkisofs, newt-devel, ntp,
  • perl, perl-libwww-perl, perl-DBD-MySQL
  • perl-DBI, perl-XML-Parser, perl-suidperl
  • php-gd, php-mbstring
  • readline, readline-devel
  • subversion
  • system-config-date, system-config-keyboard
  • rpm-build, slang-devel
  • tftp-server, vsftpd
* asterisk
  • bison
  • doxygen
  • gcc, cpp, glibc-devel, libgomp
  • kernel-devel
  • openssl-devel, krb5-devel, zlib-devel
  • e2fsprogs-devel, glibc-headers, kernel-headers
  • keyutils-libs-devel, libselinux-devel,
  • libsepol-devel
  • libtiff, libtiff-devel, libxml2, httpd
  • mysql, mysql-devel, mysql-server
  • php, php-mysql, cvs
  • ncurses-devel, audiofile-devel, curl, sox

  • Net::Telnet, IPC::Signal, Proc::WaitStat

  • mime-construct

  • asterisk-perl

* zaptel
  • kernel-devel, zlib, zlib-devel, openssl,
  • openssl-devel, bison, patch, subversion

If it pours before seven, it has rained by eleven.

sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2008-07-26 15:39:34
Processing time 0.0121 sec