--- /etc/init.d/hsf.orig 2008-02-02 13:33:56.000000000 +0100 +++ /etc/init.d/hsf 2008-02-02 13:48:02.000000000 +0100 @@ -25,21 +25,27 @@ start() { ${begincmd} "Starting Conexant HSF softmodem" - /usr/sbin/hsfconfig --rcstart - ${endcmd} 0 + if /usr/sbin/hsfconfig --rcstart; then + ${endcmd} 0 + else + ${endcmd} 1 + fi } stop() { ${begincmd} "Stopping Conexant HSF softmodem" - /usr/sbin/hsfconfig --rcstop - ${endcmd} 0 + if /usr/sbin/hsfconfig --rcstop; then + ${endcmd} 0 + else + ${endcmd} 1 + fi } restart() { - stop - start + svc_stop + svc_start } if [ ! -e /etc/runlevels ]; then