启动停止Shell脚本Synology NAS

时间:2017-09-09 13:27:29

标签: shell sh synology

我的Synology DS216play NAS的简单启动/停止shell脚本出了问题。 我想在启动时进行assamble并安装一个USB-Raid卷,并在关机时取消它+停止它。 根据定义,这应该是可能的:https://developer.synology.com/developer-guide/integrate_dsm/run_with_system_boot.html

所以我写了这个剧本:

#!/bin/sh
# Mount/Unmount USB raid volume

case “$1” 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: "$1" {start|stop}"
        exit 1
esac
exit 0

但总是以案例*

结束
$ ./mount-usb-raid.sh stop
Usage: stop {start|stop}

1 个答案:

答案 0 :(得分:0)

case “$1” in

那应该是

case "$1" in

即。使用ASCII引号(")而不是花哨的Unicode引号()。

另外,这条线错了:

        echo "Usage: "$1" {start|stop}"

应该是

        echo "Usage: $1 {start|stop}"

否则$1将不加引号。