开始停止 Shell 脚本 Synology NAS
Start Stop Shell Script Synology NAS
我的 Synology DS216play NAS 的简单 start/stop shell 脚本有问题。
我想在启动时组装并安装一个 USB-Raid 卷,并在关机时卸载 + 停止它。
根据 synology 这应该是可能的:https://developer.synology.com/developer-guide/integrate_dsm/run_with_system_boot.html
所以我写了这个脚本:
#!/bin/sh
# Mount/Unmount USB raid volume
case “” in
start)
echo "Mounting USB Raid"
cp /volume1/.config/mdadm.conf /etc
mdadm -A /dev/md123
sleep 1
mount /dev/md123 /volume1/Media
;;
stop)
echo "Unmounting USB Raid"
umount /dev/md123
sleep 1
mdadm --stop /dev/md123
sleep 1
rm /etc/madm.conf
;;
*)
echo "Usage: "" {start|stop}"
exit 1
esac
exit 0
但它总是以 case *
结尾
$ ./mount-usb-raid.sh stop
Usage: stop {start|stop}
case “” in
应该是
case "" in
即使用 ASCII 引号 ("
) 而不是花哨的 Unicode 引号 (“
, ”
).
此外,这一行是错误的:
echo "Usage: "" {start|stop}"
应该是
echo "Usage: {start|stop}"
否则
将不被引用。
我的 Synology DS216play NAS 的简单 start/stop shell 脚本有问题。 我想在启动时组装并安装一个 USB-Raid 卷,并在关机时卸载 + 停止它。 根据 synology 这应该是可能的:https://developer.synology.com/developer-guide/integrate_dsm/run_with_system_boot.html
所以我写了这个脚本:
#!/bin/sh
# Mount/Unmount USB raid volume
case “” in
start)
echo "Mounting USB Raid"
cp /volume1/.config/mdadm.conf /etc
mdadm -A /dev/md123
sleep 1
mount /dev/md123 /volume1/Media
;;
stop)
echo "Unmounting USB Raid"
umount /dev/md123
sleep 1
mdadm --stop /dev/md123
sleep 1
rm /etc/madm.conf
;;
*)
echo "Usage: "" {start|stop}"
exit 1
esac
exit 0
但它总是以 case *
结尾$ ./mount-usb-raid.sh stop
Usage: stop {start|stop}
case “” in
应该是
case "" in
即使用 ASCII 引号 ("
) 而不是花哨的 Unicode 引号 (“
, ”
).
此外,这一行是错误的:
echo "Usage: "" {start|stop}"
应该是
echo "Usage: {start|stop}"
否则 将不被引用。