更新至1.8版本。
重新组织目录结构。更新至1.8版本。 git-svn-id: http://172.17.0.253/svn/soft_pkgs/sys_nicmonitor@1398 09c3743a-b0dd-45d3-b506-aa74c7a2a6ef
This commit is contained in:
20
code/trunk/src/Pkgfile
Normal file
20
code/trunk/src/Pkgfile
Normal file
@@ -0,0 +1,20 @@
|
||||
# Description: A system to store and display time-series data.
|
||||
# URL: http://oss.oetiker.ch/rrdtool/index.en.html
|
||||
# Maintainer: Danny Rawlins, monster dot romster at gmail dot com
|
||||
# Packager: Younes Hafri, ycrux at club-internet dot fr
|
||||
# Depends on: libart_lgpl libcgi libgd pango python tcl intltool
|
||||
|
||||
name=sys_nicmonitor
|
||||
version=1.8
|
||||
release=x86_64-Linx-Rocky4.2
|
||||
source=/home/d5000/d5000/linx/1.8/$name-$version.tar.gz
|
||||
|
||||
build() {
|
||||
cd $name-$version
|
||||
|
||||
make
|
||||
make DESTDIR=$PKG install
|
||||
# mkdir -p $PKG/var/log/netcard
|
||||
# chmod 777 $PKG/var/log/netcard
|
||||
}
|
||||
|
||||
65
code/trunk/src/README1.8
Normal file
65
code/trunk/src/README1.8
Normal file
@@ -0,0 +1,65 @@
|
||||
=========
|
||||
编译说明:
|
||||
在Rocky 4.2上编译
|
||||
1)修改Pkgfile中的source指向的源文件位置
|
||||
2)然后执行: sh build.sh
|
||||
将在当前的目录下生成安装包:
|
||||
sys_nicmonitor#1.8-x86_64-Linx-Rocky4.2.pkg.tar.gz
|
||||
|
||||
========
|
||||
安装说明:
|
||||
1)安装,以root的用户执行安装命令:
|
||||
pkgadd sys_nicmonitor#1.8-x86_64-Linx-Rocky4.2.pkg.tar.gz
|
||||
如果之前已经安装,则可先卸载旧的然后再安装,或者通过更新方式安装
|
||||
卸载命令: pkgrm sys_nicmonitor
|
||||
更新方式安装命令:
|
||||
pkgadd -u sys_nicmonitor#1.8-x86_64-Linx-Rocky4.2.pkg.tar.gz
|
||||
|
||||
2)查看安装是否成功
|
||||
pkginfo -i|grep sys_nicmonitor
|
||||
或者
|
||||
查看d5000用户的目录下lib/libnic_shm.so和bin/sys_nicmonitor的日期是否
|
||||
|
||||
========
|
||||
版本说明:
|
||||
--V1.8 --
|
||||
2013-05-27
|
||||
对系统高磁盘IO情况下,应用如果进行IO将可能会被阻塞。本版本为此作出调整。
|
||||
cs-fes1上编译测试OK。
|
||||
|
||||
1) 去掉shm和sem的实体文件
|
||||
#define SHM_PATH "$D5000_HOME/share/sys_netcard_shm_path"
|
||||
#define SEM_PATH "$D5000_HOME/share/sys_netcard_sem_path"
|
||||
|
||||
用key=0x1d5200 代替 sem
|
||||
用key=0x1d5010 代替 shm
|
||||
|
||||
|
||||
2)去掉动态库中get_nic_info接口中,判断路径的opendir调用,采用实际路径
|
||||
上层应用每秒可能调用3次这个接口,每判断一个网卡都调用一次,判断都个网卡的状态时就调用多次。
|
||||
|
||||
可改进:一次调用get_nic_info接口,可输入多个网卡,一次返回所有网卡状态信息。
|
||||
|
||||
3) record_log函数为日志函数,每次写一次,都重新打开一次文件。
|
||||
修改为线程模式,当记录日志时,不会被磁盘IO阻塞。
|
||||
|
||||
4) 安装目录为d5000用户的HOME目录下的lib和bin目录
|
||||
|
||||
----
|
||||
|
||||
|
||||
V1.6与V1.7差异
|
||||
共享内存路径修改:
|
||||
由/home/d5000/someone/tmp/sys_netcard_shm_path 改为 /home/d5000/someone/share/sys_netcard_shm_path
|
||||
信号量路径修改:
|
||||
由/home/d5000/someone/tmp/sys_netcard_sem_path 改为 /home/d5000/someone/share/sys_netcard_sem_path
|
||||
|
||||
注意:在编译过程中,需要动态看libman.so,它存放在目录 tags/下面 ,在进行编译的时候需要将其拷贝到
|
||||
/lib64/目录下,编译的基础环境是 Rocky 4.2 系统。
|
||||
|
||||
pkgmk命令的使用:
|
||||
将源代码打包成name-version.tar.gz样式,编写Pkgfile文件。
|
||||
使用命令:
|
||||
pkgmk -um #更新软件包的md5值
|
||||
pkgmk -kw #制作pkg安装包
|
||||
|
||||
0
code/trunk/src/V1.8
Normal file
0
code/trunk/src/V1.8
Normal file
7
code/trunk/src/build.sh
Normal file
7
code/trunk/src/build.sh
Normal file
@@ -0,0 +1,7 @@
|
||||
pkgmk -um
|
||||
|
||||
#For debug
|
||||
#pkgmk -kw -pa post_add.sh
|
||||
|
||||
#For release
|
||||
pkgmk -pa post_add.sh
|
||||
16
code/trunk/src/post_add.sh
Normal file
16
code/trunk/src/post_add.sh
Normal file
@@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
#echo $HOME
|
||||
DFDIR=`cat /etc/passwd | grep d5000 | cut -d ":" -f 6 `
|
||||
#LOGDIR=$DFDIR/var/log/netcard
|
||||
#mkdir -p $LOGDIR
|
||||
echo $DFDIR
|
||||
#echo $LOGDIR
|
||||
|
||||
echo "$DFDIR/lib/libnic_shm.so"
|
||||
echo "$DFDIR/bin/sys_nicmonitor"
|
||||
|
||||
mv /usr/lib64/libnic_shm.so $DFDIR/lib
|
||||
mv /usr/bin/sys_nicmonitor $DFDIR/bin
|
||||
|
||||
chown d5000.d5000 $DFDIR/lib/libnic_shm.so
|
||||
chown d5000.d5000 $DFDIR/bin/sys_nicmonitor
|
||||
10
code/trunk/src/post_mk.sh
Normal file
10
code/trunk/src/post_mk.sh
Normal file
@@ -0,0 +1,10 @@
|
||||
#!/bin/bash
|
||||
|
||||
PWD=`pwd`
|
||||
#pkg=`basename $PWD`
|
||||
pkg=sys_nicmonitor
|
||||
|
||||
# install the script which is run just after pkgadd or
|
||||
# when booting from disk first time
|
||||
mkdir -p $PKG/$PI_DIR
|
||||
install -m 755 post_add.sh $PKG/$PI_DIR/${pkg}.post_add
|
||||
BIN
code/trunk/src/sys_nicmonitor-1.8.tar.gz
Normal file
BIN
code/trunk/src/sys_nicmonitor-1.8.tar.gz
Normal file
Binary file not shown.
Reference in New Issue
Block a user