sysklogd
1.1、sysklogd简介
是什么 ?:this package implements twosystem logdaemons.
开发语言:C
官方主页:https://www.infodrom.org/projects/sysklogd
1.2、通过包管理器安装sysklogd
操作系统包管理器安装命令
aptsudo apt-get install -y sysklogd
CentOSyumsudo yum install -y sysklogd
dnfsudo dnf install -y sysklogd
openSUSEzyppersudo zypper install -y sysklogd
Alpine Linuxapksudo apk add sysklogd

Arch Linux

ArcoLinux

Manjaro Linux

pacmansudo pacman -Syyu --noconfirm
sudo pacman -S    --noconfirm sysklogd
Gentoo LinuxPortagesudo emerge sysklogd
1.3、通过源码安装sysklogd 

step1、安装依赖

下载时cURL
解压时targzip
编译时makegcc
运行时glibc ( libc.sold-linux-x86-64.so )

step2、使用curl命令下载sysklogd源码包 (

curl -LO https://www.infodrom.org/projects/sysklogd/download/sysklogd-1.5.1.tar.gz

step3、使用tar解压sysklogd源码包

tar vxf sysklogd-1.5.1.tar.gz

step4、进入sysklogd-1.5.1目录

cd sysklogd-1.5.1

step5、查看sysklogd-1.5.1目录中的内容

step6、修改源码中的错误

sed -i '/Error loading kernel symbols/{n;n;d}' ksym_mod.c
sed -i 's/union wait/int/' syslogd.c

step7、使用make进行编译

make [option]... [VAR=VALUE]... [TARGET]...
VARVALUE示例说明
CCgcc |  clang指定C编译器命令
RPM_OPT_FLAGS-O2 -v指定C编译器命令的参数
prefix/指定安装路径

示例:

CPUCoreCount=$(grep -c processor /proc/cpuinfo)
jobCount=$((CPUCoreCount + 1))

make -j${jobCount} RPM_OPT_FLAGS="-v"

step8、安装

sudo make install prefix=/
1.5、sysklogd中包含的命令