Я бы
SCRIPTNAME=/etc/init.d/$NAME
заменил на
SCRIPTNAME=`readlink -m $0`
Потому как если сменить NAME, но не изменить имя файла, то можно получить ошибку при использовании SCRIPTNAME переменной. Сейчас же она в реальности она не содержит в себе данных заложенных в смысл имени.