0%

解决qnap重启后自动清理系统文件的问题

解决qnap重启后自动清理系统文件的问题

威联通系统在重启后会自动清除系统文件,导致某些应用的配置失效,尝试了修改用户目录下.bashrc或者/etc/profie文件,都不行。查询官方论坛找到了解决办法,基本思路就是将无法持久化的系统配置文件复制到可以持久化的文件里面,再用软连接的方式将系统文件指向可持久化的文件,将软连接脚本设置成随系统启动执行。

例如安装mailx:

1.将标准配置文件复制到一个持久位置:

1
2
cp /etc/profile /etc/config/
cp /etc/.mailrc /etc/config/

2.将mailx环境变量追加到配置里:

1
echo "export MAILRC=/etc/.mailrc" >> /etc/config/profile

3.将需要的mailx配置加到.mailrc中:

1
2
echo "set sendmail="/opt/bin/msmtp"" >> /etc/config/.mailrc
echo "set sendcharsets=utf-8" >> /etc/config/.mailrc

4.接下来需要在系统启动的时候执行下面的脚本:

1
2
ln -fs /etc/config/profile /etc/profile
ln -fs /etc/config/.mailrc /etc/.mailrc

可以参考官方wiki

[]: https://wiki.qnap.com/wiki/Running_Your_Own_Application_at_Startup

我的是x86_64的Intel平台,使用的是下面的方法:

1
2
3
4
5
6
mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
touch /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
##将需要执行的脚本放在这里,例如上面的执行ln命令的脚本,这样就不会怕重启后清理系统文件了
$EDITOR /tmp/config/autorun.sh
umount /tmp/config

完成autorun.sh后,需要在威联通系统的控制面板里面启用允许在系统启动时运行autorun.sh的选项。

-------------本文结束感谢您的阅读-------------