centos 卸载 openssl(linux查看openssl)

如何在CentOS中安装及配置Asterisk

如何在CentOS中安装及配置Asterisk

Asterisk是第一套以开放源代码软件实作的用户交换机(PBX)系统。Asterisk由 Digium的创办人 Mark Spencer于 1999年间,他还在奥本大学念书时开发出。与其他的用户交换机系统相同,Asterisk同样支援电话拨打另一只分机,和拨打到公共交换电话网与IP电话系统。Asterisk这个名称源自于星号"*"。

Asterisk采用双轨授权模式,免费模式使用 GNU General Public License(GPL)授权,而商用授权使用 proprietary模式,此授权不需要将系统源代码公开。

系统一开始之开发平台为 Linux,目前已可在相当多种的平台上运行,其中包括 NetBSD, OpenBSD, FreeBSD, Mac OS X与 Solaris。亦有人将系统移植到 Microsoft Windows平台上,即为 AsteriskWin32。Asterisk是相当轻量级的系统,可以在如 OpenWrt之类的嵌入式系统上运作。

下面的内容将带大家如何在CentOS中安装及配置Asterisk。

以下没有特殊注明,所有操作都是在命令行中

[前期准备]安装依赖软件和环境

yum–y upgrade(更新软件列表和部分软件)

yum–y update(升级现有软件)

yum install kernel-devel(安装devel版的内核,asterisk安装需要)

yum install kernel-PAE-devel(IntelCPU的服务器上超过4G内存是需要用到)

yum install bison

yum install bison-devel

yum install ncurses

yum install ncurses-devel

yum install zlib

yum install zlib-devel

yum install openssl

yum install openssl-devel

yum install gnutls-devel

yum install gcc

yum install gcc-c++

yum install newt-devel

yum install curl

yum install curl-devel

yum install mysql-devel

以上软件的安装可以用以下命令一起安装

yum–y install kernel-devel kernel-PAE-devel bison bison-devel ncurses ncurses-devel zlib zlib-devel openssl openssl-devel gnutls-devel gcc gcc-c++ newt-devel curl curl-devel mysql-devel

reboot安装完这些软件需要重启一下

显示系统已经安装的组件,和可以安装的组件:

#yum grouplist如果系统安装之初采用最小化安装,没有安装xwindow,那么先安装:

#yum groupinstall"X Window System"

安装GNOME桌面环境 yum groupinstall"GNOME Desktop Environment"

安装KDE桌面环境 yum groupinstall"KDE(K Desktop Environment)"

卸载GNOME桌面环境

yum groupremove"GNOME Desktop Environment"

卸载KDE桌面环境 yum groupremove"KDE(K Desktop Environment

centos英文版下如何安装中文语言包

centos安装过程中,安装语言包时选择了english,在安装完毕后浏览中文网页或查看中文文档时总是宣誓乱码,因此需要安装中文语言包,如果不能从安装盘进行安装,可以通过yum进行安装,安装办法为:

yum groupinstall<language>-support

在上面的命令中,<language>是下列之一: assamese, bengali, chinese, gujarati, hindi, japanese, kannada, korean, malayalam, marathi, oriya, punjabi, sinhala, tamil, thai,或 telegu。

VNC

xsetroot-solid grey

vncconfig-iconic&

#xterm-geometry 80×24+10+10-ls-title“$VNCDESKTOP Desktop”&

gnome-session&

startkde&

twm&

[准备所需软件]

Asterisk 1.4.26.2

Dahdi-linux-complete-2.2.0.2+2.2.0(包含dahdi-linux 2.2.0.2和dahdi-tools 2.2.0)

Libpri 1.4.10.1

Asterisk-addons 1.4.9

asterisk-sounds 1.2.1

[安装过程]

tar-xvzf libpri-1.4.10.1.tar.gz

tar-xvzf dahdi-linux-complete-current.tar.gz

tar-xvzf asterisk-1.4.26.2.tar.gz

tar-xvzf asterisk-addons-1.4.9.tar.gz

tar-xvzf asterisk-sounds-1.2.1.tar.gz

cd libpri-1.4.10.1

make&& make install

cd../dahdi-linux-complete-2.2.0.2+2.2.0

make all

make install

make config

cd../asterisk-1.4.26.2

./configure

make menuselect(编译选项选择)

make&& make install

make samples

make config

cd../asterisk-addons-1.4.9

cd cdr

修改cdr_addon_mysql.c,具体操作如下

输入命令”vi cdr_addon_mysql.c”

移动光标到开头的一个空白行,按下键”i”

输入”#define MYSQL_LOGUNIQUEID”

按”esc”键,输入”:wq”回车

cd..

./configure

make menuselect

make&& make install

make samples

cd../asterisk-sounds-1.2.1

make&& make install

cd/etc/init.d/

./asterisk start

asterisk-r

Asterisk功能介绍

Asterisk包含许多多昂贵的商用交换机系统才具有的功能,例如:语音信箱、多方语音会议、交互式语音应答(IVR)、电话选单与电话客服中心等机制。

管理者亦可透过 Asterisk内建的分机操作语言撰写拨号脚本以达到特殊的功能目的。甚至可以透过 C语言撰写相容的模组,或以任何相容的语言借由 stdin与 stdout或网络 TCP socket开发Asterisk Gateway Interface(AGI)程式。

若要 Asterisk系统拨打至公共交换电话网或中继链接公共交换电话网,管理者必须安装适当的硬件。如由 Digium官方生产之各种 PCI接口卡,用以提供 Asterisk连接 T1、E1线路或其他传统线路之能力。中国大陆亦有如 OpenVox价格相对低廉之相容接口卡。

Asterisk支援非常广泛的影像与IP电话协定[4]。包括会话发起协议(SIP)、Media Gateway Control Protocol(MGCP)与 H.323协定。Asterisk可相容于大部分的 SIP电话。Inter-Asterisk eXchange(IAX2)协定是一个由 Asterisk原生提供的 Asterisk PBX交换机间中继链接协定,部分 VoIP服务商甚至原生支援 IAX2协定。

为了满足传统电话与 IP电话混合的服务环境,Asterisk可以让管理者建议一个全新单一的电话系统,或逐步的将既有电话系统转移使用新技术。部分的公司直接使用 Asterisk取代传统的交换机,而有些公司则使用 Asterisk提供进阶功能,如语音信箱等,或将长途电话透过 Asterisk改以网络传输以达到节费机制。

由于Asterisk过于专业且复杂,所以目前也存在大量衍生自Asterisk但简化过的通信系统,以让用户较容易使用。比如在欧美比较流行的elastix、trixbox、或以简体中文为基础的Freeiris等。

CentOS编译安装OpenSSL 3.3.1

CentOS系统中,尽管初始自带的OpenSSL版本较旧且不再受官方支持,但为了应对OpenSSL 3.x系列的诸多新特性和安全性提升,特别是3.3.1版本的性能优化,用户可能需要进行编译安装。以下是编译安装的步骤:

首先,卸载系统自带的旧版OpenSSL以避免冲突。接着,从openssl.org/source/下载最新3.3.1版本的源码包。这个过程可能需要GCC编译器、perl等依赖项,确保你的编译环境已正确配置。

解压并进入下载的源码目录后,执行config脚本,指定安装目录为/usr/local/openssl-3.3.1。然后通过运行make命令开始编译,这个阶段可能需要耐心等待。

编译完成后,会生成新的OpenSSL执行文件,需要创建一个软链接指向新安装的版本。为了在系统范围内访问openssl命令,需要更新PATH环境变量,例如在~/.bashrc或~/.bash_profile文件中添加相应路径。

保存并使环境变量生效后,验证新安装的OpenSSL版本,确认已成功安装3.3.1版本,该版本支持TLS 1.3等先进特性,提升了系统的安全性与性能。

请务必确保按照上述步骤操作,以确保OpenSSL 3.3.1的顺利安装和使用。

如何在 CentOS 7 / RHEL 7 上安装 OpenSSL 1.1.x

OpenSSL是一个开源软件库,包含用于实现传输层安全(TLS)和安全套接字层(SSL)协议以及其他加密功能的工具和库。在 CentOS 7/ RHEL 7上,可用的 OpenSSL版本可能较旧,导致某些应用程序在编译时出错。为了更新到 OpenSSL 1.1.x,首先确认已卸载旧版本。

通过以下步骤在 CentOS 7/ RHEL 7上安装 OpenSSL 1.1.x:

1.安装构建 OpenSSL所需的依赖项。

2.下载 OpenSSL 1.1.x的源代码,其中“x”替换为实际版本。

3.提取下载的文件。

4.导航至提取文件的目录。

5.配置 OpenSSL,可能指定安装位置。

6.使用 make命令构建 OpenSSL 1.1.x。

7.在 CentOS 7/ RHEL 7上安装 OpenSSL 1.1.1。

8.更新共享库缓存。

9.更新系统范围的 OpenSSL配置。

10.重新加载 shell环境。

11.注销当前的 shell会话。

12.重新登录并验证 CentOS 7/ RHEL 7上是否安装了 OpenSSL 1.1.1。

完成这些步骤后,CentOS 7/ RHEL 7将拥有 OpenSSL 1.1.x的最新版本,从而解决因旧版本引起的编译问题,并提供更强大的加密功能。保持 OpenSSL更新并遵循安全实践对于保护网络通信至关重要。

阅读剩余
THE END