OCS Inventory NG

系统管理软件
授权协议 GPLv2
开发语言 C/C++
所属分类 管理和监控、 DevOps/运维工具
软件类型 开源软件
地区 不详
投 递 者 微生曾琪
操作系统 Windows
开源组织
适用人群 未知
 软件概览

OCS Inventory NG(Open Computer and Software Inventory Next Generation)是一款系统管理软件。它能帮助管理员掌握计算机软件安装和配置,和在HTTP代理和服务器之间的低网络流量通讯。

能收集的信息
◆ BIOS
◆ 处理器
◆ 内存槽数
◆ 总物理内存
◆ 输入设备
◆ 系统端口
◆ 系统控制器
◆ 存储外设
◆ 逻辑分区
◆ 声音设备
◆ 显示适配器
◆ 显示器
◆ 调制解调器
◆ 网络适配器
◆ 打印机
◆ 操作系统
◆ 注册表
◆ 计算机描述

  • 安装一套OCS inventory-ng 环境 官网 : http://www.ocsinventory-ng.org/en/ 首先安装Server 相关的包在官网上下载即可 我下载的是 OCSNG_UNIX_SERVER-1.02.3.tar.gz 我使用SecureCRT连接我的linux测试机 用rz上传到对应的目录,我安装在 /usr/local/ 然后解压  tar -zxvf OCSN

  • 官方文档如下: 官方文档 配置源-可选 备份原来的源 cd /etc/yum.repos.d/ mkdir repo_bak mv *.repo repo_bak/ 下载新的CentOS-Base.repo 到/etc/yum.repos.d/ wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Cen

  • 自己在,借鉴Mr.葛的博客安装OCSNG的过程中遇到了一些问题,记录在下面。 重要: 如若成功安装后在agent端提示服务无法访问的500错误Failed to send Prolog <HTTP Status Code #500>,是环境没有配置好,包的版本和种类不正确导致的,如果发生这个错误,建议把mysql、php、perl、ocs全部删除干净后按照官方文档一步一步安装。请全部按照官网安装最

  • 特征 Inventory特征 OCS Inventory NG使用在客户端计算机上启动inventory的代理,服务器集中管理the result of inventory。Web管理控制台可以查看检测到的网络设备返回的inventory results,并且创建deployment packages 代理和管理服务器之间的通信使用HTTP和HTTPS协议执行。所有数据都格式化为XML和zlib格

 相关资料
  • 现代软件系统趋向于依赖大量的非直接可控的组件。通过协同与重用,这增加了生产效率。然而,每个组件会带来一些问题: 你该如何修复组件中的 bug? 组件限制你使用特殊的硬件或软件系统了吗? 如果组件完全坏掉了,你该做什么? 某些程度上解耦组件,让它独立可以被移除,总是最好的。如果组件被证明完全不可用,你可能能够使用不同的组件,但你可能必须自己写一个组件。解耦不是可移植性,但这让移植变得简单,这大多数时

  • Fabric Fabric 是一个用来简化系统管理任务的第三方库。当 Chef 和 Puppet 更倾向于管理服务器和系统库的时候,Fabric 则更关注于应用级别的任务管理,比如应用部署。 安装 Fabric: $ pip install fabric 下面的代码为我们创建了两个可以使用的任务:memory_usage 和 deploy,前面的任务会输出每一个服务器设备的内存使用率;后面的任

  • 设备和磁盘 在Linux下你的磁盘和USB设备都被看作设备。要读写它们你得先把这些设备挂载到一个文件夹(被称为挂载点)里。在Slitaz里你可以使用图形界面工具mountbox挂载设备,也可以用命令行挂载。要挂载第一个硬盘的第一个主要分区到/mnt/disk: # mkdir -p /mnt/disk # mount /dev/hda1 /mnt/disk 要挂载USB设备或者CDROM,建议使用

  • 系统管理 函数 描述 uname 得到内核的名称和信息 getpwuid 通过uid获得相应的结构体passwd getpwnam 通过用户名获得相应的结构体passwd getspnam 通过用户名获得结构体spwd(内包含密码) getgrgid 通过gid获得相应的结构体group getgrnam 通过组名获得相应的结构体group getenv 获取系统环境变量的值

  • 用命令去下载,升级,管理安装在系统上的软件。Windows 平台用 chocolatey,macOS 可以使用 Homebrew。

  • 函数原型 #include <sys/types.h> #include <grp.h> struct group *getgrnam(const char *name); struct group *getgrgid(gid_t gid); int getgrnam_r(const char *name, struct group *grp, char *buf, size_t

  • 函数原型 #include <sys/types.h> #include <pwd.h> struct passwd *getpwnam(const char *name); struct passwd *getpwuid(uid_t uid); int getpwnam_r(const char *name, struct passwd *pwd, char

  • 函数原型 #include <sys/utsname.h> int uname(struct utsname *buf); 参数 该函数的参数是用来返回的,即声明一个结构体utsname类型的变量,然后放入函数中。待uname()执行完毕后,会将系统内核信息返回到这个结构体utsname变量中。 返回值 成功返回0,失败返回-1,并设置errno。 utsname struct utsname {