Available Lamson Commands

The following is also available by running lamson help and you can get the help for each individual command with lamson help -for COMMAND replacing COMMAND with one of these listed below.

The format for the printed options show default options as an actual setting, and required options as a CAPITALIZED setting you must give. For example, in the send command:

lamson send -port 8825 -host 127.0.0.1 -debug 1 -sender EMAIL -to EMAIL -subject STR -body STR -file False

The options -port, -host, -debug, and -file have default settings, but -sender, -to, -subject and -body require a STRing or EMAIL. Notice also that -file defaults to False which you can change by just including -file (that toggles it true).

start

Runs a lamson server out of the current directory:

lamson start -pid ./run/smtp.pid -FORCE False

send

Sends an email to someone as a test message. See the sendmail command for a sendmail replacement.

lamson send -port 8825 -host 127.0.0.1 -debug 1 -sender EMAIL -to EMAIL -subject STR -body STR -file False

sendmail

Used as a testing sendmail replacement for use in programs like mutt as an MTA. It reads the email to send on the stdin and then delivers it based on the port and host settings.

lamson sendmail -port 8825 -host 127.0.0.1 -debug 0 -- [recipients]

queue

Let’s you do most of the operations available to a queue.

lamson queue (-pop | -get | -remove | -count | -clear | -keys) -name run/queue

restart

Simply attempts a stop and then a start command. All options for both apply to restart.

lamson restart -pid ./run/smtp.pid -FORCE False -KILL False

status

Prints out status information about lamson useful for finding out if it’s running and where.

lamson status -pid ./run/smtp.pid

gen

Generates various useful things for you to get you started.

lamson gen -project STR

deq

Runs a lamson dequeue server, which reads messages out of a queue and processes them.

lamson deq -pid ./run/deq.pid -FORCE False -sleep 60

stop

Stops a running lamson server. Give -KILL True to have it stopped violently. The PID file is removed after the signal is sent. Give -ALL the name of a run directory and it will stop all pid files it finds there.

lamson stop -pid ./run/smtp.pid -KILL False -ALL False

help

Prints out help for the commands.

lamson help

You can get help for one command with:

lamson help -for STR

syncdb

Creates the database and other stuff for Lamson.

lamson syncdb -create True

log

Runs a logging only server on the given hosts and port

lamson log -port 8825 -host 127.0.0.1 -debug 1 -queue "" -pid ./run/log.pid

Set -queue to the name of the queue to use.