Сценарий, который Вы адаптировали, записан для основанного на Red Hat. Сценарий trantional SysV init на находящемся в Debian использовании start-stop-daemon вместо daemon в start() функция. Ubuntu 11.04 использует Выскочку. Смотрите на это, например.