修改群晖套件的启动、停止命令

这篇具有很好参考价值的文章主要介绍了修改群晖套件的启动、停止命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境:DSM6.2
问题:群晖套件起不来,想修改套件启动命令
解决办法:修改套件配置文件

背景:1.矿神套件zerotier,不能自动添加路由,有时候zerotier只能跟自己通讯
2.矿神cloudflared套件,默认使用qui2协议启动,且不能指定ipv6协议

解决过程:修改启动配置文件


1.确认群晖套件配置文件地点:

群晖套件的目录主要有2个地方我们以cloudflare为例:

/var/packages/cloudflared
/volume3/@appstore/cloudflared/

群晖停止进程,linux,服务器,java

2.找到套件的启动文件:

套件可以理解为服务,他一般保存在下列地址

/var/packages/套件名字/scripts/start-stop-status
比如
/var/packages/cloudflared/scripts/start-stop-status

3.修改套件启动命令

在cloudflare套件的启动命令中,查找start_daemon 开头的配置文件

start_daemon ()
{
    i=0
    if [ -z "${SVC_QUIET}" ]; then
        if [ -z "${SVC_KEEP_LOG}" ]; then
            date > ${LOG_FILE}
        else
            date >> ${LOG_FILE}
        fi
    fi
    call_func "service_prestart"
    printf "%s" "$SERVICE_COMMAND" | while read -r service || [ -n "$service" ]
    do
        i=$((i + 1))
        if [ -z "${SVC_QUIET}" ]; then
            echo "Starting ${DNAME} command ${service}" >> ${LOG_FILE}
        fi
        if [ -n "${service}" ]; then
            if [ -n "${SVC_NO_REDIRECT}" ]; then
                OUT="/dev/null"

进一步分析发现启动命令是在另一个配置文件的变量中,继续修改:

vi /var/packages/cloudflared/scripts/service-setup

发现SERVICE_COMMAND为命令直接修改即可

if [ -e $TOKEN_FILE ]; then
    CLOUDFLARED_TOKEN="$(cat $TOKEN_FILE)"
fi

SERVICE_COMMAND="${SYNOPKG_PKGDEST}/bin/cloudflared --no-autoupdate tunnel run --token ${CLOUDFLARED_TOKEN}"
SVC_BACKGROUND=y
SVC_WRITE_PID=y

这里我修改为IPV6协议:

cloudflared  --edge-ip-version 6 --no-autoupdate tunnel

3.1 zerotier就更简单了

 vi /var/packages/zerotier/scripts/start-stop-status

直接加一个脚本去判断路由有没有起来文章来源地址https://www.toymoban.com/news/detail-714414.html

start_daemon()
{
    ${SYNOPKG_PKGDEST}/bin/zerotier-one $PKGVAR -d
    /volume3/docker/job/zerotier.sh
    echo $(pidof zerotier-one) > ${ZTO_PID_FILE}
    log "Started ZeroTier ($(cat $ZTO_PID_FILE))"
}

附上路由配置代码

EXIST=`ip route show 10.244.0.0/16 | wc -l`
if [ $EXIST -eq 0 ]
then
route add -net 10.244.0.0/16 dev ztyqb2flah
fi```


到了这里,关于修改群晖套件的启动、停止命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 群晖DSM下套件及系统网页服务器ssl证书自动更新

    : DSM ssl  证书 群晖下自建服务(alist3)和系统服务在外部网络访问需要加ssl安全证书来实现基础的传输保护。 申请证书和续期手动操作都还好,不算太麻烦,但是每个应用单独证书需要复制和重启,再配合服务重启一套下来就比较麻烦了,于是有了这篇文章和末尾的

    2024年02月10日
    浏览(69)
  • Linux下ElasticSearch7.9.2安装配置(包含服务器配置、启动停止脚本、开放端口和elasticsearch-head插件的使用)

    本文主要介绍Linux下ElasticSearch7.9.2安装,目前是介绍单节点的配置 应用 版本 说明 操作系统 centos7 稳定、高预测性、高管理性、高重复性的Linux平台 elasticsearch 7.9.2 es7.x的linux版本 jdk 8 本人使用JDK 8;ES建议使用JDK 11 启动的时候会有警告但是不会报错,可以忽略 此种方式可能比

    2024年02月08日
    浏览(59)
  • nginx启动命令和停止命令。

    Nginx是一款开源的高性能Web服务器,同时也是一款反向代理服务器。在使用Nginx时,我们需要经常使用到启动和停止命令。 下面是详细的解释: 启动Nginx 要启动Nginx,可以使用以下命令: 该命令使用systemd管理Nginx服务,可以确保在系统启动时自动启动Nginx。在启动Nginx之后,可

    2024年02月11日
    浏览(38)
  • 蓝易云:Linux系统sshd命令 – openssh服务器守护进程

    sshd是Linux系统中的一个守护进程,它提供了远程登录服务和安全的文件传输功能。以下是sshd的详细教程。 1. 安装openssh-server 在Debian/Ubuntu上安装openssh-server命令如下: sudo apt-get update sudo apt-get install openssh-server 在CentOS/RHEL上安装openssh-server命令如下: sudo yum update sudo yum install

    2024年02月16日
    浏览(46)
  • ElasticSearch启动&停止命令

    ElasticSearch启动停止命令 ElasticSearch启动停止命令 1、查进程 2、杀进程 3、启动服务 4、 jps 命令查看运行状态 命令 含义 ./elasticsearch 前台运行,Ctrl + C 则程序终止 ./elasticsearch -d 后台运行

    2024年02月11日
    浏览(39)
  • SpringBoot 动态操作定时任务(启动、停止、修改执行周期)增强版

    前段时间编写了一篇博客 SpringBoot 动态操作定时任务(启动、停止、修改执行周期 ,该篇博客还是帮助了很多同学。 但是该篇博客中的方法有些不足的地方: 只能通过前端控制器controller手动注册任务。【具体的应该是我们提前配置好我们的任务,配置完成后让springboot应用

    2024年02月13日
    浏览(40)
  • Hadoop的启动和停止命令

    一,当我们遇到hadoop无法集群启动namenode或者Datanode的时候我们可以选择单个强制命令来分别启动他们 (1)单个启动namenode的指令如下 sbin/hadoop-daemon.sh start namenode (2)单个启动Datanode的指令如下 sbin/hadoop-daemon.sh start datanode 注意: 当我们在格式化之前一定要仔细检查我们之前

    2024年02月05日
    浏览(40)
  • linux 服务器进程、端口查找,nginx 配置日志查找,lsof 命令详解

    1.1 使用查看端口号对应的进程信息 方式一 : 使用netstat命令 -t:显示TCP连接 -u:显示UDP连接 -l:仅显示监听状态的连接 -n:以数字形式显示端口号,而不是以服务名称显示 通过管道符号|将netstat的输出结果传递给grep命令,用于过滤出包含指定端口号的行。 执行命令后,终端

    2024年02月04日
    浏览(60)
  • linux服务器启动、关闭、重启命令

    关机命令: 1、halt 立刻关机 2、poweroff 立刻关机 3、shutdown -h now 立刻关机(root用户使用) 4、shutdown -h 10 10分钟后自动关机 如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启 5、init0 停机或者关机 重启命令: 1、reboot 立即重启 2、shutdown -r now 立刻重启(root用户使

    2024年02月15日
    浏览(81)
  • docker——启动 停止所有容器——命令备份

    docker start $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) docker stop $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) docker rm $(docker ps -a | awk ‘{ print $1}’ | tail -n +2) docker rmi $(docker images | awk ‘{print $3}’ |tail -n +2) docker ps --no-trunc

    2024年02月19日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包