收起左侧

ALLinSSL无法执行部署后命令脚本【已解决】

0
回复
21
查看
[ 复制链接 ]

5

主题

4

回帖

0

牛值

江湖小虾

悬赏1飞牛币未解决

ALLinSSL无法执行部署后脚本问题

  • 问题现象

通过飞牛应用商店安装ALLinSSL后,发现无法执行【本地部署】的部署后命令脚本,比如这样配置:

image.png

执行到本地部署环节时,错误日志如下:

[ERROR] 2026-05-02 00:21:56 - 后置命令执行失败: exec: "bash": executable file not found in $PATH,
  • 初步分析

从日志描述里看,应该是ALLinSSL服务进程无法找到 $PATH这个环境变量,进而无法找到 /usr/bin/bash来解释执行自定义的脚本内容;

通过尝试在脚本命令中手动指定bash绝对路径,比如这样 /usr/bin/bash myScript.sh,
发现还是会输出前面的错误日志:exec: "bash": executable file not found in $PATH.

所以判断,ALLinSSL在执行自定义命令的时候,代码里写死了是通过 bash 来执行脚本输入框的自定义内容的,且bash程序的位置也是通过读取 $PATH 环境变量来找到,
所以在脚本输入框中手动指定 /usr/bin/bash无效

这里并不是说手动指定bash绝对路径这种写法是无效的,而是说在ALLinSSL的实现逻辑中,
在寻找环境变量 $PATH 这一步就已经报错了,此时还没来得及识别自定义脚本内容(个人观点)。

  • 查找原因

首先需要验证ALLinSSL服务进程是否真的无法找到 $PATH环境变量
通过这个命令,可以输出ALLinSSL服务进程的所有环境变量信息

# 查看ALLinSSL服务进程的所有环境变量信息,其中<PID>为ALLinSSL服务进程的PID
sudo cat /proc/<PID>/environ

输出内容就不贴出来了,我这里从输出的内容看,ALLinSSL服务进程的环境信息中确实没有 $PATH这个环境变量,考虑到ALLinSSL是通过飞牛NAS应用商店来安装的,启动也是通过应用商店来启动的,换句话说,ALLinSSL服务进程是由飞牛应用框架组件来拉起的,所以可能是飞牛应用框架的限制,导致没有为ALLinSSL服务进程设置 $PATH环境变量,当然也可能是为飞牛应用商店封装这个ALLinSSL应用的作者,
忘记为ALLinSSL服务进程设置 $PATH环境变量。

总之,无法执行本地部署脚本的原因,确实是因为ALLinSSL服务进程无法找到 $PATH环境变量,进而无法找到 /usr/bin/bash来解释执行自定义的脚本内容。

  • 解决方案

通过 ps -ef | grep allinssl 命令发现,ALLinSSL服务是通过 allinssl start 命令启动的,
如果 allinssl文件是一个文本文件的话,就可以通过编辑这个文件,
添加 export PATH=/usr/local/bin:/usr/bin:/bin这样一行代码来为ALLinSSL服务进程注入 $PATH环境变量。
allinssl文件却是一个二进制可执行文件,不方便编辑改造,不过也有办法,那就是偷梁换柱。
具体操作如下:

  • 1、将 allinssl文件复制一份,并重命名为 allinssl.bin
  • 2、然后新建一个 allinssl文本文件,里面写上如下内容
#!/bin/bash
export PATH=/usr/local/bin:/usr/bin:/bin
exec /vol1/@appdata/allinssl/allinssl.bin "$@"
  • exec 会让脚本进程直接替换为二进制进程,保持 PID 树不变。
  • "$@" 把接收到的所有参数(如 start)原样传给真正的二进制。

这样就实现了偷梁换柱的效果,当执行 allinssl start 命令时,会先执行 allinssl 脚本文件,并注入 $PATH环境变量,然后在脚本文件中调用 allinssl.bin 文件。

  • 验证

按照以上操作之后,需要在飞牛应用商店里重启ALLinSSL服务进程,才能使修改生效。

此时重新执行本地部署命令,比如执行:echo "hello world" ,发现已经可以正常执行了。

不过,这样可能需要注意,当应用商店的ALLinSSL更新之后,新建的allinssl文本文件会被新的二进制文件覆盖,需要重新操作解决方案中的步骤


附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则