The smsd is designed to run from the init.d script, the Debian one or sms3. The smsd also _should_ be run using the init.d script, because the script contains an important part of a functionality of smsd.
The smsd does not do the script job, because a script will and should do it. This is because in some (other than Debian) systems a daemon handling is different. If you are running smsd from another tool, this tool _should_ take care of those things what the init.d script does. After this there will be no problems. Termination of faulty modem handlers works faster in the later version of smsd. Serial ports are not locked by the (Linux) operating system, more than one daemon can open the same port. Lock files for ports are not used because there is no good standard for lock file usage. Also, there is no need for locking as long as any administrator does not start hundreds of same daemons. Regards, Keke

