vernesong / OpenClash

A Clash Client For OpenWrt
MIT License
16.8k stars 3.1k forks source link

升级到0.40.10,无法启动 #859

Closed LarkinZero closed 3 years ago

LarkinZero commented 3 years ago
/bin/sh: can't create /tmp/openclash.log: Permission denied
2020-10-13 23:50:11 Error: OpenClash Can Not Start, Try Use Backup Rules Start Again
/bin/sh: can't create /tmp/openclash.log: Permission denied
2020-10-13 23:50:11 Error: OpenClash Can Not Start, Try Use Raw Config Restart Again
/bin/sh: can't create /tmp/openclash.log: Permission denied
2020-10-13 23:50:11 Error: OpenClash Can Not Start, Please Check The Error Info And Try Again
qin9125 commented 3 years ago

https://github.com/vernesong/OpenClash/blob/fcb48589ae49fd5152b7da14dcc6f38b883e1fd6/luci-app-openclash/root/etc/init.d/openclash#L1100

这一行最后两个log_file你分别删除看删除哪个有用

删成这样的似乎可以启动了,不用手动增加权限,这三个字符是不也可以删除呢? $ 2> capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 &'" >> $ 2>&1

capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 &'" 看一下各个模式正不正常

把这句改回去,看报什么错

改成原来的不就提示openclash.log没有权限

vernesong commented 3 years ago

https://github.com/vernesong/OpenClash/blob/fcb48589ae49fd5152b7da14dcc6f38b883e1fd6/luci-app-openclash/root/etc/init.d/openclash#L1100

这一行最后两个log_file你分别删除看删除哪个有用

删成这样的似乎可以启动了,不用手动增加权限,这三个字符是不也可以删除呢? $ 2> capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 &'" >> $ 2>&1

capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 &'" 看一下各个模式正不正常

把这句改回去,看报什么错

改成原来的不就提示openclash.log没有权限

重启第一次启动?

qin9125 commented 3 years ago

https://github.com/vernesong/OpenClash/blob/fcb48589ae49fd5152b7da14dcc6f38b883e1fd6/luci-app-openclash/root/etc/init.d/openclash#L1100

这一行最后两个log_file你分别删除看删除哪个有用

删成这样的似乎可以启动了,不用手动增加权限,这三个字符是不也可以删除呢? $ 2> capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 &'" >> $ 2>&1

capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 &'" 看一下各个模式正不正常

把这句改回去,看报什么错

改成原来的不就提示openclash.log没有权限

重启第一次启动?

/bin/sh: can't create /tmp/openclash.log: Permission denied 2020-10-16 09:37:18 Error: OpenClash Can Not Start, Try Use Raw Config Restart Again /bin/sh: can't create /tmp/openclash.log: Permission denied 2020-10-16 09:37:18 Error: OpenClash Can Not Start, Please Check The Error Info And Try Again 提示没权限

qin9125 commented 3 years ago

https://github.com/vernesong/OpenClash/blob/fcb48589ae49fd5152b7da14dcc6f38b883e1fd6/luci-app-openclash/root/etc/init.d/openclash#L1100

这一行最后两个log_file你分别删除看删除哪个有用

删成这样的似乎可以启动了,不用手动增加权限,这三个字符是不也可以删除呢? $ 2> capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 &'" >> $ 2>&1

capsh --caps="${capabilties}+eip" -- -c "capsh --user=nobody --addamb='${capabilties}' -- -c 'nohup $CLASH -d $CLASH_CONFIG -f "$CONFIG_FILE" >> $LOG_FILE 2>&1 &'" 看一下各个模式正不正常

把这句改回去,看报什么错

改成原来的不就提示openclash.log没有权限

重启第一次启动?

/bin/sh: can't create /tmp/openclash.log: Permission denied 2020-10-16 09:37:18 Error: OpenClash Can Not Start, Try Use Raw Config Restart Again /bin/sh: can't create /tmp/openclash.log: Permission denied 2020-10-16 09:37:18 Error: OpenClash Can Not Start, Please Check The Error Info And Try Again 提示没权限

2020-10-16 10:02:29 Warning: OpenClash Now Disabled, Need Start From Luci Page, Exit... 2020-10-16 10:05:06 Error: OpenClash Can Not Start, Try Use Raw Config Restart Again 这是删除完logfile插件保持关闭重启第一次启动失败重启后点到openclash菜单(这个时候我还没点启动但是tmp目录已经生成两个这文件) image 点关闭后tmp目录这两文件会消失,接着点启动重新生成这两文件,启动成功

vernesong commented 3 years ago

https://github.com/vernesong/OpenClash/blob/fcb48589ae49fd5152b7da14dcc6f38b883e1fd6/luci-app-openclash/root/etc/init.d/openclash#L1099

引号里面改成all可以吗? 不行的话只能脚本每次启动重新chmod了

qin9125 commented 3 years ago

https://github.com/vernesong/OpenClash/blob/fcb48589ae49fd5152b7da14dcc6f38b883e1fd6/luci-app-openclash/root/etc/init.d/openclash#L1099

引号里面改成all可以吗? 不行的话只能脚本每次启动重新chmod了

大佬明示,引号太多了,我不知道你说的是哪个改成all?是这样吗? capabilties="all"

qin9125 commented 3 years ago

https://github.com/vernesong/OpenClash/blob/fcb48589ae49fd5152b7da14dcc6f38b883e1fd6/luci-app-openclash/root/etc/init.d/openclash#L1099

引号里面改成all可以吗? 不行的话只能脚本每次启动重新chmod了

capabilties="all"改成这样还是不得行,必须关闭一次才能开启 2020-10-16 10:50:54 Warning: OpenClash Now Disabled, Need Start From Luci Page, Exit... 2020-10-16 10:52:17 Error: OpenClash Can Not Start, Try Use Raw Config Restart Again 2020-10-16 10:52:17 Error: OpenClash Can Not Start, Please Check The Error Info And Try Again

qin9125 commented 3 years ago

https://github.com/vernesong/OpenClash/blob/fcb48589ae49fd5152b7da14dcc6f38b883e1fd6/luci-app-openclash/root/etc/init.d/openclash#L1099

引号里面改成all可以吗? 不行的话只能脚本每次启动重新chmod了

倒是不关闭插件重启,插件可以自动启动成功,要是关闭重启就不行

iam3ddy commented 3 years ago

还是有问题。 很奇怪,每次启动都要ssh “chmod 777 /tmp/openclash.log”

每次关闭openclash.log会被删除。 又启动后,新建的openclash.log权限是0644 Screenshot 2020-10-15 at 7 44 43 AM☀️

你弄好没?我没办法,每次启动都要手动给openclash.log权限

不用ks固件了。现在用eSir固件 + 40-7beta