# /bin/bash

# 拷贝Vlmcsd服务端到目标目录
cp binaries/Linux/intel/static/vlmcsd-x64-musl-static /usr/bin/
# 修改文件权限添加可执行权限
chmod 755 /usr/bin/vlmcsd-x64-musl-static
# 为服务创建PID文件
touch /var/run/vlmcsd.pid
# 创建服务配置文件
touch /lib/systemd/system/vlmcsd.service
# 参照下述模板编辑服务配置
echo "[Unit]" > /lib/systemd/system/vlmcsd.service
echo "Description=KMS Emulator" >> /lib/systemd/system/vlmcsd.service
echo "After=network.target" >> /lib/systemd/system/vlmcsd.service
echo "" >> /lib/systemd/system/vlmcsd.service
echo "[Service]" >> /lib/systemd/system/vlmcsd.service
echo "Type=forking" >> /lib/systemd/system/vlmcsd.service
echo "PIDFile=/var/run/vlmcsd.pid" >> /lib/systemd/system/vlmcsd.service
echo "ExecStart=/usr/bin/vlmcsd-x64-musl-static -p /var/run/vlmcsd.pid" >> /lib/systemd/system/vlmcsd.service
echo "ExecStop=/bin/kill -HUP $MAINPID" >> /lib/systemd/system/vlmcsd.service
echo "PrivateTmp=true" >> /lib/systemd/system/vlmcsd.service
echo "" >> /lib/systemd/system/vlmcsd.service
echo "[Install]" >> /lib/systemd/system/vlmcsd.service
echo "WantedBy=multi-user.target" >> /lib/systemd/system/vlmcsd.service

# 重新载入服务
systemctl daemon-reload
# 设置Vlmcsd服务自启动
systemctl enable vlmcsd.service
# 启动Vlmcsd服务
systemctl start  vlmcsd.service

作者 uoscn