please explain

Paul Howarth paul at city-fan.org
Fri Sep 3 13:00:44 UTC 2004


Deepak Oberoi wrote:
> Thanks very much paul
> that was a big help!
> but i still cant make any sense out of these ones..
> 
> 
> 48: if ! test -f /var/run/sm-client.pid ; then

if the file /var/run/sm-client.pi does not exist (see "man test")

> 49: echo -n $"Starting sm-client: "

Write "Starting sm-client: " to screen

> 50: touch /var/run/sm-client.pid

Create empty file /var/run/sm-client.pid

> 51: chown smmsp:smmsp /var/run/sm-client.pid

And change its ownership to user smmsp, group smmsp. This is done because the 
sendmail Message Submission Program (used for sending mail from your machine) 
runs as un unprivileged user and group smmsp, and would not otherwise have 
permission to create a file in directory /var/run

> 52: daemon --check sm-client /usr/sbin/sendmail -L sm-msp-queue -Ac \
> 53: -q $SMQUEUE $SENDMAIL_OPTARG

Start another instance of sendmail, writing log entries (/var/log/maillog) 
with tag "sm-msp-queue" (-L sm-msp-queue), running as the Message Submission 
Program (-Ac), processing the submission queue every $SMQUEUE time period (-q 
$SMQUEUE), and with other options defined by $SENDMAIL_OPTARG

> 54: RETVAL=$?
> 55: echo
> 56: [ $RETVAL -eq 0 ] && touch
> /var/lock/subsys/sm-client

As before.

The Message Submission Program takes mail generated locally and submits it to 
the main sendmail server (started earlier in the initscript) for sending to 
its ultimate destination. Two instances of sendmail, running as different 
users, are used for security reasons.

Paul.





More information about the users mailing list