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.