更新至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:
zhpeng
2013-06-03 03:18:14 +00:00
parent 82b508f42a
commit b374395e85
39 changed files with 1545 additions and 187 deletions

20
code/trunk/src/Pkgfile Normal file
View 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
View 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
View File

7
code/trunk/src/build.sh Normal file
View File

@@ -0,0 +1,7 @@
pkgmk -um
#For debug
#pkgmk -kw -pa post_add.sh
#For release
pkgmk -pa post_add.sh

View 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
View 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

Binary file not shown.