華為云計(jì)算 云知識(shí) Librpcsecgss是什么
Librpcsecgss是什么

簡介

Librpcsecgss是用于將GSS-API與RPC順利集成的附加層。該庫實(shí)現(xiàn)了rpcsec_gss(RFC 2203),它允許安全的rpc使用gss-api安全機(jī)制進(jìn)行通信。

配置安裝流程

1.配置安裝環(huán)境

1)安裝wget工具。

yum install wget -y

2)安裝依賴包libgssglue。

cd /usr/local/src

wget http://www.citi.umich.edu/projects/nfsv4/linux/libgssglue/libgssglue-0.4.tar.gz

tar -zxvf libgssglue-0.4.tar.gz

cd libgssglue-0.4

vi config.sub

查找“x86”內(nèi)容的位置,在其位置后面增加“aarch64”類型。

在“case $basic_machine in”區(qū)域的兩個(gè)位置修改。

1.修改下述內(nèi)容。

| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \

修改后為:

| x86 | aarch64 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \

2.修改下述內(nèi)容。

| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \

修改后為:

| x86-* | aarch64-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \

修改完成后保存退出,并執(zhí)行下述命令生成Makefile,編譯和安裝。

./configure --host=aarch64 --build=aarch64

make && make install

3)安裝其它依賴包。

yum install glibc krb5 pkgconfig -y

4)配置環(huán)境變量

vi /etc/profile

在文件的末尾增加環(huán)境變量,增加內(nèi)容如下:

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

5)使環(huán)境變量生效。

source /etc/profile

----結(jié)束

2.獲取軟件包

獲取“librpcsecgss-0.19”源碼包。

cd /usr/local/src

wget http://www.citi.umich.edu/projects/nfsv4/linux/librpcsecgss/librpcsecgss-0.19.tar.gz

3.編譯和安裝

1)解壓軟件包。

cd /usr/local/src

tar -zxvf librpcsecgss-0.19.tar.gz

2)進(jìn)入Librpcsecgss的下載目錄。

cd librpcsecgss-0.19/

3)修改配置“config.sub”。

vi config.sub

查找“x86”內(nèi)容的位置,在其位置后面增加“aarch64”類型。

在“case $basic_machine in”區(qū)域的兩個(gè)位置修改。

1.修改下述內(nèi)容。

| x86 | xscale | xstormy16 | xtensa \

修改后為:

| x86| aarch64 | xscale | xstormy16 | xtensa \

2.修改下述內(nèi)容。

| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \

修改后為:

| x86-* | aarch64-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \

4)配置Librpcsecgss生成Makefile。

./configure --host=aarch64 --build=aarch64

5)編譯和安裝Librpcsecgss。

make && make install

----結(jié)束

4.運(yùn)行和驗(yàn)證

查找生成的靜態(tài)庫

find / -name "librpcsecgss.a"

系統(tǒng)回顯如下,表示正常打包,運(yùn)行正常。

/usr/local/src/librpcsecgss-0.19/src/.libs/librpcsecgss.a

/usr/local/lib/librpcsecgss.a