perforce linux启动脚本

本文分享了Perforce服务器启动脚本的配置方法,通过Shell脚本实现Perforce服务的启动、停止及重启操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

终于把perforce的启动脚本搞定,特此纪念一下。

#! /bin/sh
#
# p4d Start the p4d daemon
#
# Author: Tony Smith <tony at perforce.com>
#
# chkconfig: 345 85 05
# description: Starts the Perforce server process
#
# processname: p4d
# daemon - makes rc startup work properly
# killproc - makes rc shutdown work properly

# Source function library.
#. /etc/init.d/functions

P4ROOT="/opt/perforce_db/db"
P4PORT=1666
P4LOG="/opt/perforce_db/log/err"
P4AUDIT="/opt/perforce_db/log/audit"

RETVAL=0

# See how we were called.
case "$1" in
"start")
echo -n "Starting Perforce server: "
su p4_user -c "/usr/local/bin/p4d -r $P4ROOT -A $P4AUDIT -L $P4LOG -p $P4PORT -d"
echo
touch /var/lock/subsys/p4d
;;
"stop")
echo -n "Stopping Perforce server: "
su - root -c "/usr/local/bin/p4 admin stop"
#killproc p4d
rm /var/lock/subsys/p4d
echo
;;
"status")
#status p4d
RETVAL=$?
;;
"restart")
$0 stop
$0 start
RETVAL=$?
;;
*)
echo "Usage: p4d {start|stop|status|restart}"
exit 1
esac
### 安装和配置 Perforce (P4) 服务器 为了在 Kali Linux 上成功安装并配置 Perforce (P4) 服务器,需遵循一系列特定的操作流程。 #### 准备工作 确保系统的软件包列表是最新的,并且已更新到最新版本。这可以通过运行 `apt update` 和 `apt upgrade` 命令实现[^1]。 ```bash sudo apt update && sudo apt upgrade -y ``` #### 下载与安装 Helix Core Server 访问官方网站获取适用于 Linux 平台的 Helix Core Server 版本。下载完成后解压文件至指定目录下: ```bash wget https://cdist2.perforce.com/perforce/r20.2/bin.linux26x86_64/p4d.tgz tar zxvf p4d.tgz mv bin.linux26x86_64 /opt/perforce/ ``` 创建必要的用户和服务脚本启动 P4D 进程。通常建议为 Perforce 创建专用的服务账户以提高安全性。 ```bash adduser --system --group perforce chown -R perforce:perforce /opt/perforce ``` 编写 systemd service 文件 `/etc/systemd/system/p4d.service` 来定义服务行为: ```ini [Unit] Description=Helix Versioning Engine Service After=syslog.target network.target [Service] Type=forking User=perforce Group=perforce ExecStart=/opt/perforce/sbin/startup.p4d Restart=no PrivateTmp=true [Install] WantedBy=multi-user.target ``` 初始化数据库并将权限分配给新创建的服务账号: ```bash su -s /bin/bash perforce -c "/opt/perforce/sbin/p4d -r /var/lib/perforce -i" chown -R perforce:perforce /var/lib/perforce ``` 启用并启动该服务: ```bash systemctl enable p4d systemctl start p4d ``` 此时应该已经可以正常运作了;可通过命令行工具或其他图形界面客户端连接测试。 --- ### 配置 Perforce (P4) 客户端 对于想要使用本地机器作为开发工作站的情况来说,在相同操作系统内完成客户端部分同样重要。 #### 设置环境变量 编辑用户的 shell profile 脚本(如 `.bashrc`,`.zshrc`) 添加如下几行用于设定默认参数: ```bash export P4PORT=localhost:1666 export P4USER=<your_username> export P4CLIENT=<workspace_name> ``` 记得执行 source 或重新加载终端使更改生效。 #### 获取并编译源码版 Client Tools 前往官网下载对应平台上的二进制分发包或者直接克隆 Git 仓库自行构建。 ```bash git clone https://github.com/perforce/helix-p4js.git ~/helix-p4js cd ~/helix-p4js npm install npm run build ``` 也可以选择更简便的方式——利用 APT 包管理器快速部署官方维护好的预编译版本: ```bash echo "deb http://package.perforce.com/apt/ubuntu focal non-free" | tee /etc/apt/sources.list.d/perforce.sources.list curl -o- https://package.perforce.com/perforce.pubkey | gpg --dearmor | tee /usr/share/keyrings/perforce-archive-keyring.gpg >/dev/null chmod 644 /usr/share/keyrings/perforce-archive-keyring.gpg gpg --no-default-keyring --keyring /usr/share/keyrings/perforce-archive-keyring.gpg --refresh-keys apt-get update apt-get install helix-cli ``` 现在应当可以在任意位置调用 `p4` 指令来进行日常操作了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值