centos7安装oxidized备份软件

首先需要提前下载ruby,因为默认yum安装的版本太低

https://cache.ruby-lang.org/pub/ruby/3.1/ruby-3.1.0.tar.gz

1、yum remove ruby ruby-devel(有就卸载,没有则忽略)

2、将下载好的ruby包解压到/opt下

复制代码
[root@oxidized ruby-3.1.0]# pwd
/opt/ruby-3.1.0

3、安装依赖

复制代码
[root@oxidized ruby-3.1.0] yum install make cmake which sqlite-devel openssl-devel libssh2-devel  gcc  libicu-devel gcc-c++  -y

4、进入ruby安装目录编译安装

复制代码
[root@oxidized ruby-3.1.0]# ./configure
[root@oxidized ruby-3.1.0]# make
[root@oxidized ruby-3.1.0]# make install
[root@oxidized ruby-3.1.0]# which ruby
/usr/local/bin/ruby
检查ruby版本:
[root@oxidized ruby-3.1.0]# ruby -v
ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [x86_64-linux]
[root@oxidized ruby-3.1.0]# yum install rubygems -y
[root@oxidized ~]# gem -v
2.0.14.1

5、安装oxidized

复制代码
[root@oxidized ruby-3.1.0]# gem install oxidized
报错没有源,添加源
[root@oxidized ~]# gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/
Error fetching https://mirrors.tuna.tsinghua.edu.cn/rubygems/:
        SSL_connect returned=1 errno=0 state=error: certificate verify failed (https://mirrors.tuna.tsinghua.edu.cn/rubygems/specs.4.8.gz)
[root@oxidized ~]# gem sources -l
*** CURRENT SOURCES ***

[root@oxidized ~]# gem sources -a https://rubygems.org/
Error fetching https://rubygems.org/:
        SSL_connect returned=1 errno=0 state=error: certificate verify failed (https://rubygems.org/specs.4.8.gz)
[root@oxidized ~]# gem sources -a http://rubygems.org/
https://rubygems.org is recommended for security over http://rubygems.org/

Do you want to add this insecure source? [yn]  y
Error fetching http://rubygems.org/:
        server did not return a valid file (http://rubygems.org/specs.4.8.gz)

试了几种源都是不行的(部署时环境的网络有问题,后来切换了网段就好了)

解决方法:

复制代码
找到.gemrc文件,添加源
[root@oxidized ~]# find /* -name '*gemrc*'
/root/.config/gem/gemrc
/root/.gemrc

[root@oxidized ~]# vim /root/.gemrc
---
:backtrace: false
:bulk_threshold: 1000
:sources:
- http://mirrors.tuna.tsinghua.edu.cn/rubygems/
:update_sources: true
:verbose: true
保存退出,再次查看就能看到添加上了
[root@oxidized ~]# gem sources
*** CURRENT SOURCES ***

http://mirrors.tuna.tsinghua.edu.cn/rubygems/

再次尝试安装,报错:

CMake 3.5.1 or higher is required. You are running version 2.8.12.2

6、升级cmake

复制代码
1、移除老版本,并下载依赖
[root@oxidized cmake-3.7.2]#  yum remove cmake -y ; yum install -y gcc gcc-c++ make automake openssl openssl-devel
2、下载安装包并解压
[root@oxidized cmake-3.7.2]# wget https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz ; tar -zxf cmake*.tar.gz
3、编译、安装
[root@oxidized cmake-3.7.2]# cd cmake* ; ./bootstrap ; gmake -j `grep 'processor' /proc/cpuinfo | wc -l` ; gmake install
4、查看编译后的cmake版本并创建连接,最后查看cmake版本
[root@oxidized cmake-3.7.2]# /usr/local/bin/cmake --version
[root@oxidized cmake-3.7.2]# ln -s /usr/local/bin/cmake /usr/bin/
[root@oxidized cmake-3.7.2]# cmake --version
cmake version 3.7.2

CMake suite maintained and supported by Kitware (kitware.com/cmake).

再次执行安装oxidized

成功了,再安装oxidized-script,oxidized-web

OK了~!

复制代码
[root@oxidized cmake-3.7.2]# oxidized
edit ~/.config/oxidized/config
查看默认配置文件
[root@oxidized cmake-3.7.2]# cat ~/.config/oxidized/config
---
username: username
password: password
model: junos
resolve_dns: true
interval: 3600
use_syslog: false
debug: false
threads: 30
use_max_threads: false
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 127.0.0.1:8888
next_adds_job: false
vars: {}
groups: {}
group_map: {}
models: {}
pid: "/root/.config/oxidized/pid"
crash:
  directory: "/root/.config/oxidized/crashes"
  hostnames: false
stats:
  history_size: 10
input:
  default: ssh, telnet
  debug: false
  ssh:
    secure: false
  ftp:
    passive: true
  utf8_encoded: true
output:
  default: file
source:
  default: csv
model_map:
  juniper: junos
  cisco: ios
相关推荐
xuanzdhc1 小时前
Linux 基础IO
linux·运维·服务器
愚润求学1 小时前
【Linux】网络基础
linux·运维·网络
bantinghy2 小时前
Linux进程单例模式运行
linux·服务器·单例模式
小和尚同志3 小时前
29.4k!使用 1Panel 来管理你的服务器吧
linux·运维
帽儿山的枪手3 小时前
为什么Linux需要3种NAT地址转换?一探究竟
linux·网络协议·安全
shadon1789 天前
回答 如何通过inode client的SSLVPN登录之后,访问需要通过域名才能打开的服务
linux
AWS官方合作商9 天前
AWS ACM 重磅上线:公有 SSL/TLS 证书现可导出,突破 AWS 边界! (突出新功能的重要性和突破性)
服务器·https·ssl·aws
小米里的大麦9 天前
014 Linux 2.6内核进程调度队列(了解)
linux·运维·驱动开发
程序员的世界你不懂9 天前
Appium+python自动化(三十)yaml配置数据隔离
运维·appium·自动化
算法练习生9 天前
Linux文件元信息完全指南:权限、链接与时间属性
linux·运维·服务器