QNAP 技巧记录

2024-11-24 06:55

https://molezz.net/qnap-setup

威联通 开机启动

启用开机脚本

Control Panel -> Hardware -> General: Run user defined startup processes (autorun.sh)

终端操作:

mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
vi /tmp/config/autorun.sh
# 输入开机程序命令
chmod +x /tmp/config/autorun.sh
umount /tmp/config

整体来说不如群晖DSM6.2方便,直接在计划任务里可以编辑开机启动

常用编辑,新增editatuorun.sh脚本,给予x执行权限

其中$EDITOR可以直接用自己喜欢的编辑器替代此处, 如nano ,vim

mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
touch /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
$EDITOR /tmp/config/autorun.sh
umount /tmp/config

以上仅支持x86,其他机型参考以下官网介绍

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

任务计划

编辑vi /etc/config/crontab

重启crontab

crontab /etc/config/crontab && /etc/init.d/crond.sh restart

硬盘更换后重新添加入raid1组

默认威联通的所有硬盘都会有2个分区是raid1,保持固件和设置,如果更换硬盘后想重新加入输入以下。 如果想采用休眠功能这要定时退出raid1.

mdadm /dev/md9 -a /dev/sda1
mdadm /dev/md13 -a /dev/sda4
cat /proc/mdstat 
mdadm --detail /dev/md9
mdadm /dev/md9 --re-add /dev/sda1

反代用于解决docker不支持ipv6

排查了各种映射和端口,emby后台,直接输入ipv6都无法解决,最后发现原来是port只是映射了tcp4,而qnap中的container station和virtual switch也不支持开启docker内的v6映射。原打算通过haproxy或者socat转发,最后通过qnap自带的reverse proxy反向代理服务暂时解决。

打开qnap的控制面板找到代理的服务设置,切换到反向代理标签,添加即可,域名可以用ddns的,目标填本地localhost即可,端口自行设定。

  • 设置控制面板

  • add详细设定

虚拟机或LXD获取IPV6

电话咨询了qnap客服,进入宿主ssh,执行命令即可。重启需重新执行,或加入开机启动

ip6tables -P FORWARD ACCEPT