Ubuntu編譯文件安裝SNMP服務

net-snmp源碼下載

http://www.net-snmp.org/download.html

編譯步驟

指定參數編譯

./configure --prefix=/root/snmpd --with-default-snmp-version="2" --with-logfile="/var/log/snmpd.log" --with-persistent-directory="/var/net-snmp" --with-sys-contact="contact" --with-sys-location="location"
make make install

編譯環境

apt-get install makeapt-get install gccapt-get install cmakeapt-get install perl-ExtUtils-Embedapt-get install libperl-dev 

在這里插入圖片描述

---------------------------------------------------------Net-SNMP configuration summary:
---------------------------------------------------------SNMP Versions Supported:    1 2c 3Building for:               linuxNet-SNMP Version:           5.9.4.pre2Network transport support:  Callback Unix Alias TCP UDP TCPIPv6 UDPIPv6 IPv4Base SocketBase TCPBase UDPIPv4Base UDPBase IPBase IPv6BaseSNMPv3 Security Modules:     usmAgent MIB code:            default_modules =>  snmpv3mibs mibII ucd_snmp notification notification-log-mib target agent_mibs agentx disman/event disman/schedule utilities hostMYSQL Trap Logging:         unavailableEmbedded Perl support:      disabledSNMP Perl modules:          building -- not embeddableSNMP Python modules:        disabledCrypto support from:        internalAuthentication support:     MD5 SHA1Encryption support:         DES AES AES128Local DNSSEC validation:    disabled---------------------------------------------------------

編譯完成
在這里插入圖片描述

gcc -E -I./include -I. -DDONT_INC_STRUCTS -DBINDIR=/root/snmpd/bin -x c -I. -Iinclude ./sedscript.in | /bin/grep -E '^s[/#]' | sed 's/REMOVEME//g;s# */#/#g;s/ *#/#/g;s#/ *#/#g;s/# g/#g/;' > sedscript
echo 's/VERSIONINFO/5.9.4.pre2/g' >> sedscript
echo 's#DATADIR#/root/snmpd/share#g' >> sedscript
echo 's#LIBDIR#/root/snmpd/lib#g' >> sedscript
echo 's#BINDIR#/root/snmpd/bin#g' >> sedscript
echo 's#PERSISTENT_DIRECTORY#/var/net-snmp#g' >> sedscript
echo 's#SYSCONFDIR#/root/snmpd/etc#g' >> sedscript
/bin/sed -f sedscript ./EXAMPLE.conf.def > EXAMPLE.conf
making all in /root/net-snmp-5.9.4/snmplib
make[1]: Entering directory '/root/net-snmp-5.9.4/snmplib'

編譯報錯

# 編譯報錯collect2: error: ld returned 1 exit status
Makefile:1008: recipe for target 'libnetsnmpagent.la' failed
make[1]: *** [libnetsnmpagent.la] Error 1
make[1]: Leaving directory '/root/net-snmp-5.9.4/agent'
Makefile:671: recipe for target 'subdirs' failed
make: *** [subdirs] Error 1

編譯的時候出現找不到perl庫的問題,這個問題其實也好解決,編譯一個就是嘛。但是呢,沒有這個必要,麻煩。解決辦法 其實很簡單,將之前configure配置的時候加上一個參數–disable-embedded-perl,然后再次make就可以了。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209377.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209377.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209377.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MinIO集群模式信息泄露漏洞(CVE-2023-28432)

前言:MinIO是一個用Golang開發的基于Apache License v2.0開源協議的對象存儲服務。雖然輕量,卻擁有著不錯的性能。它兼容亞馬遜S3云存儲服務接口,非常適合于存儲大容量非結構化的數據。該漏洞會在前臺泄露用戶的賬戶和密碼。 0x00 環境配置 …

html、css類名命名思路整理

開發頁面時,老是遇到起名問題,越想越頭疼,嚴重影響開發進度,都是在想名字,現在做一下梳理,統一一下思想,希望以后能減少這塊的痛苦。 命名規則 [功能名稱]__[組成部分名稱]--[樣式名稱] 思路…

MySQL生產環境_使用SQL中的ROW_NUMBER()函數查找每個ID的最新記錄

生產需求 應生產環境要求,需要獲取到每個id的最新位置及其他GL屬性 ROW_NUMBER函數 ROW_NUMBER()函數是一種窗口函數,可以根據指定的列對結果集中的行進行編號。通過結合PARTITION BY子句和ORDER BY子句,ROW_NUMBER()函數能夠對數據進行分組…

空間運算設備-Apple Vision Pro

蘋果以其在科技領域的創新而聞名,他們致力于推動技術的邊界,這在他們的產品中表現得非常明顯。他們嘗試開發一項的新型突破性顯示技術。在 2023 年 6 月 5 日官網宣布將發布 Apple Vision Pro 頭戴空間設備,我們一起來了解一下 Apple Vision …

SVPWM原理及simulink

關注微?“電擊小子程高興的MATLAB小屋”獲得專屬優惠 一.SVPWM原理 SPWM常用于變頻調速控制系統,經典的SPWM控制主要目的是使變頻器的輸出電壓盡量接近正弦波,并未關注輸出的電流波形。而矢量控制的最終目的是得到圓形的旋轉磁場,這樣就要求…

【面試常考題目】五種方法解決“如何在n個無序數組中找出它的中位數(java)”問題

1.3 從N個數組中找到中位數,每一個數組可能亂序 在LeetCode上,"尋找多個數組的中位數"這類問題通常是由兩個數組合并中位數問題(即LeetCode第4題)的變種或擴展。直接對應于多個數組合并后尋找中位數的題目在LeetCode上…

BeyondCompare-過期-mac電腦

在/Applications/Beyond Compare.app/Contents/MacOS/目錄下的BCompare程序是BeyondCompare的可執行文件。 在 /Users/username/Library/Application Support/Beyond Compare/目錄下的registry.dat文件是存儲程序注冊信息的。包括剛開始使用的時間。 想要無限的使用BeyondCompa…

根據圖片生成前端代碼:GPT vesion 助你釋放效能 | 開源日報 No.98

php/php-src Stars: 36.4k License: NOASSERTION PHP 是一種流行的通用腳本語言,特別適合 Web 開發。快速、靈活和實用,PHP 支持從博客到世界上最受歡迎的網站等各種應用。PHP 遵循 PHP 許可證 v3.01 發布。 主要功能: 提供強大而靈活的腳…

代碼隨想錄算法訓練營 ---第五十六天

今天同樣是 動態規劃:編輯距離問題! 第一題: 簡介: 本題有兩個思路: 1.求出最長公共子串,然后返還 word1.length()word2.length()-2*dp[word1.size()][word2.size()] 本思路解法與求最長公共子串相同&…

Mybatis XML改查操作(結合上文)

"改"操作 先在UserInfoXMLMapper.xml 中 : <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><map…

無向圖的鄰接表

在無向圖中&#xff0c;邊是雙向的&#xff0c;因此構建鄰接表時需要考慮兩個方向。下面是一個簡單的 JavaScript 代碼示例&#xff0c;用于構建無向圖的鄰接表&#xff1a; // 示例數據 const links [{ source: 1, target: 0 },{ source: 2, target: 0 },// ... 其他鏈接 ];…

主窗體、QFile、編碼轉換、事件、禁止輸入特殊字符

主窗體 部件構成 菜單欄、工具欄、主窗體、狀態欄。 UI 編輯器設計主窗體 &#x1f4a1; 簡易記事本的實現&#xff08;part 1&#xff09; 菜單欄 工具欄&#xff08;圖標&#xff09; 主窗體 完善菜單欄&#xff1a; mainwindow.cpp #include "mainwindow.h"…

java8 常用code

文章目錄 前言一、lambda1. 排序1.1 按照對象屬性排序&#xff1a;1.2 字符串List排序&#xff1a;1.3 數據庫排序jpa 2. 聚合2.1 基本聚合&#xff08;返回對象list&#xff09;2.2 多字段組合聚合&#xff08;直接返回對象list數量&#xff09; 二、基礎語法2.1 List2.1.1 數…

Holynix

信息收集階段 存活主機探測&#xff1a;arp-scan -l 當然了&#xff0c;正常來說我們不應該使用arp進行探測&#xff0c;arp探測的是arp的緩存表&#xff0c;我們應該利用nmap進行探測&#xff01; nmap -sT --min-rate 10000 192.168.182.0/24 端口探測 nmap -sT --min-rat…

Navicat 技術指引 | 適用于 GaussDB 分布式的調試器

Navicat Premium&#xff08;16.3.3 Windows 版或以上&#xff09;正式支持 GaussDB 分布式數據庫。GaussDB 分布式模式更適合對系統可用性和數據處理能力要求較高的場景。Navicat 工具不僅提供可視化數據查看和編輯功能&#xff0c;還提供強大的高階功能&#xff08;如模型、結…

golang學習筆記——數據結構進階

文章目錄 數據結構進階mapmap示例sliceinterfaceembedded 數據結構進階 map map 讀取某個值時 - 返回結果可以為 value,bool 或者 value。注意后者&#xff0c;在key不存在時&#xff0c;會返回value對應類型的默認值map 的 range 方法需要注意 - key,value 或者 key。注意后…

【數據結構】單調棧與單調隊列算法總結

單調棧 知識概覽 單調棧最常見的應用是找到每一個數離它最近的且比它小的數。單調棧考慮的方式和雙指針類似&#xff0c;都是先想一下暴力做法是什么&#xff0c;然后再挖掘一些性質如單調性&#xff0c;最終可以把目光集中在比較少的狀態中&#xff0c;從而達到降低時間復雜…

業務設計原則

《億級流量網站架構核心技術》讀書筆記 一、防重設計 防重是通過在盡可能前端的位置阻擋請求重復執行&#xff0c;從而防止影響業務。它主要運用于“重復發生會造成業務影響”的場景。 請求本身可以發生多次&#xff0c;需要定義何為同一條業務數據。 分成業務本身允許多次和…

JS中call()、apply()、bind()改變this指向的原理

大家如果想了解改變this指向的方法&#xff0c;大家可以閱讀本人的這篇改變this指向的六種方法 大家有沒有想過這三種方法是如何改變this指向的&#xff1f;我們可以自己寫嗎&#xff1f; 答案是&#xff1a;可以自己寫的 讓我為大家介紹一下吧&#xff01; 1.call()方法的原理…

Python 語言在 Web 開發上有哪些應用框架?

Python 是一門多用途的編程語言&#xff0c;其簡潔、易讀且強大的特性使其成為Web開發領域的一種熱門選擇。Python Web開發框架提供了豐富的工具和功能&#xff0c;使得開發者能夠更高效地構建各種規模和類型的Web應用。以下是一些在Python Web開發中常用的框架&#xff0c;每個…