Listing 3. Script for diald Management
#!/bin/sh
# description: Starts and stops the diald
# diald-on-demand process
# Marcel Gagné - Salmar Consulting Inc.
# See how we were called.
case "$1" in
start)
echo -n "Starting diald process: "
/usr/sbin/diald
echo "Done!"
;;
stop)
echo -n "Shutting down diald : "
kill 'pidof -s diald'
echo "Waiting 2 seconds for process to \
shut down ..."
sleep 2
kill 'pidof -s diald'
ps ax | grep diald | grep -v grep |
grep -v control
echo "Done!"
;;
restart)
echo "Restarting /usr/sbin/diald process: "
kill 'pidof -s diald'
echo "Waiting 2 seconds for process to \
shut down ..."
sleep 2
/usr/sbin/diald
echo "Done!"
;;
getfax)
echo -n "Preparing to receive a single fax:"
kill 'pidof -s diald'
echo "Waiting 2 seconds for process to \
shut down ..."
sleep 2
/sbin/mgetty /dev/ttyS0 < /dev/null &
echo "starting mgetty on port ttyS0..."
echo "Done!"
;;
*)
echo "Usage: diald.control \
{start|stop|restart|getfax}"
exit 1
esac