perp系列之五:perp安装

perp系列之五:perp安装


版本说明

版本 作者 日期 备注
0.1 ZY 2019.5.29 初稿

目录

概要

  $ vi conf.mk
  $ make && make strip
  $ su
  # make install
  # perp-setup /etc/perp

描述

构建系统和源代码应该是通用的和可移植的。

使用您喜欢的文本编辑器,打开顶层目录中的文件“conf.mk”来配置编译器、编译器选项和安装目录:

$ vi conf.mk

作为非特权(非root)用户,使用以下软件构建软件:

make

该系统的目的是make(1)
“不可知的”,并且应该正确地使用BSD或Linux系统提供的任何标准make构建。

为较小的可执行文件剥离调试符号:

$ make strip

要安装已编译的二进制文件和手册页,请获得管理员权限并运行:

$ su
# make install

该软件现在已安装在系统上。

激活

在第一次激活该软件之前,花些时间熟悉它的配置和操作。特别地,浏览手册页面,查找perp_intro(8)、perpd(8)和perpetrate(5)。

建议使用perpboot(8)启动并记录perp系统。perp-setup(8)实用程序可用于自动将perpboot(8)安装和配置到系统的init(8)脚本中,无论是system-V风格(/etc/inittab)还是BSD风格(/etc/rc.local):

扫描二维码关注公众号,回复: 10050670 查看本文章
# perp-setup /etc/perp

查看现在安装在/etc/ perl /中的启动脚本。
boot和perpboot(8)节添加到/etc/inittab或/etc/rc.local。

然后,系统的激活取决于主机系统。
如果System-V样式(/etc/inittab),只需发送一个SIGHUP到init(8):

# kill -HUP 1

如果是BSD-style (/etc/rc.local),则需要重新启动机器:

# shutdown -r now

然后perp系统将被激活,服务可以随时添加到/etc/perp中。

升级

如果升级以前的perp安装,请遵循上面的所有步骤。ep -setup(8)实用程序脚本不会干扰它在/etc/inittab, /etc/rc.local, 或者 /etc/perp/.boot中的任何以前的配置。

在不重启系统的情况下重启perpd,成为超级用户,找到当前正在运行的perpd进程的pid,然后杀死它kill(1):

$ su
# ps ux | grep perpd
root  233  ...   1:11PM 0:00.01 perpd -a6 /etc/perp 
# kill 233

在本例中,perpd的当前实例显示为进程id 233运行。
发送到perpd的SIGTERM在perpd终止之前启动所有服务的受控关闭。

作为上述较简单的选择,perphup(8)实用工具也可与“-t”选项一起使用,执行受控的终止和重新启动活动的perpd安装:

$ su
# perphup -t /etc/perp

在正常配置下,perpd本身由init(8)通过/etc/inittab中的“respawn”条目进行监视,或者由/etc/rc.local中启动的perpboot(8)进行监视。
在这两种情况下,新安装的perpd版本通常会在旧版本退出后自动重启。
在/etc/perp中安装和激活的所有服务将自动重新启动并恢复运行。

perp安装脚本可以在/etc/perl/.boot/中安装新版本的perpboot(8)脚本启动而不干扰任何现有的perpd。新文件可以用“.new”的后缀找到。管理员可以检查这些“.new”后缀的文件,并确定是否对现有脚本进行了修改。

作为一种特殊情况,如果从ep -0.00升级到ep -2.*系列,需要手动从早期版本中删除几个旧文件。这些是可执行的perpetrate(8)及其相关手册页。这些文件的正常位置如下:

/usr/sbin/perpetrate
/usr/share/man/man8/perpetrate.8

例子

分发包中的examples子目录包含一个现成服务定义的小集合。
该目录中的README文件以及每个示例服务定义都解释了它的使用和安装过程。

发布了119 篇原创文章 · 获赞 138 · 访问量 19万+

猜你喜欢

转载自blog.csdn.net/weixin_39510813/article/details/90706616